This page is part of a static HTML representation of the TiddlyWiki at http://tiddlywiki.com/

4 février 2016 à 22h53

Interesting article giving the perspective of someone who has been away from TiddlyWiki for a few years:

http://www.networkworld.com/article/3028098/open-source-tools/tiddlywiki-a-free-open-source-wiki-revisited.html

Way back in the mists of time (actually, January 2009) I wrote about a really cool tool called TiddlyWiki, a “non-linear personal web notebook”. Fast forward to today and I just had an out of body experience: Completely by accident I found a TiddlyWiki that I started when I wrote that piece and it still works!

Finding code that works flawlessly after just two or three years is magical enough but after seven years?! And given that TiddlyWiki is written as a single page Web application and considering how different browsers are now than they were in 2009, the fact that the old version of TiddlyWiki still works is not short of miraculous.

"Un carnet de thèse" par Alberto Molina

20 juin 2015 à 17h7

Un carnet de thèse, basé sur TiddlyWiki.

Voici un exemple de carnet de thèse réalisé avec TiddlyWiki 5.0.8-beta.

TiddlyWiki est un très beau logiciel de Jeremy Ruston. Il vous permet, entre autres choses, de prendre des notes, de gérer vos idées, de garder des informations, et d'afficher un tas de choses de la façon que vous choisirez. C'est un outil incroyablement malléable que vous pouvez adapter à la plupart de vos besoins.

Ce TiddlyWiki a été personnalisé pour être utilisé comme un carnet de notes sur la philosophie, récapitulant auteurs, ouvrages, articles, concepts, théories, et notes personnelles. Je l'utilise avec Zotero, un logiciel spécialisé de bibliographie. Les deux sont des projets libres et ouverts. TiddlyWiki peut-être téléchargé sur http://tiddlywiki.com.

"BJTools" par buggyj

12 octobre 2014 à 16h57

buggyj a créé plusieurs plugins utiles, notamment un éditeur HTML WYSIWYG, un calendrier configurable et des listes de tags réagençables par simple glisser-déplacer.

"BrainTest - tools for a digital brain" par Danielo Rodriguez

12 octobre 2014 à 16h55

Une collection de diverses personnalisations et macros, par Danielo Rodriguez.

Ceci est mon fichier tiddlywiki de test personnel.

Ici, je posterai les outils et macros que je développe pour ce merveilleux outil. Ainsi, toute l'aide que j'ai reçue de la communauté retourne à la communauté.

"Briefcase" par Roma Hicks

19 novembre 2014 à 19h34

Une adaptation pour TiddlyWiki version 5 du système GTD® adapté pour TiddlyWiki, connu précédemment sous le nom de MonkeyGTD.

Briefcase est un outil Getting-Thing-Done pour TiddlyWiki5 basé sur le mGSD classique pour TiddlyWiki.

"CouchDB Adaptor", par William Shallum

18 novembre 2014 à 21h54

Un adaptateur qui permet à TiddlyWiki de synchroniser les modifications avec une base de données CouchDB.

L'adaptateur CouchDB pour TiddlyWiki 5. Nécessite une version de TiddlyWiki >= 5.1.2.

Fonctionne après des tests limités. Difficile de garantir qu'il gère les conflits correctement.

"Creating a baby journal with TiddlyWiki 5" from A Penguin in Redmond

20 février 2014 à 8h45

A guide to creating a baby journal with TiddlyWiki.

http://a-penguin-in-redmond.blogspot.co.uk/2014/02/creating-baby-journal-with-tiddlywiki-5.html

Keeping a journal about your baby is fun. It allows you to keep track of those events in your baby's life and development that are most important to you, and to tell them in your own words. [...]

There are plenty of online services that can help to keep such a diary, but you need to have an internet connection to access them, and you have to trust them to keep your data safe.

"Encrypt single tiddler plugin" by Danielo Rodriguez

2 juin 2015 à 9h45

A plugin that allows to encrypt your tiddlers individually Danielo Rodriguez.

http://danielorodriguez.com/TW5-EncryptTiddlerPlugin/

Advantages:

  • You can specify a different password for each tiddler if you want.
  • You don't have to encrypt your whole wiky.
  • If you forget your password, you only lose a tiddler.
  • It's possible to edit the tiddler content , tags and fields except the encrypt field after encryption.
  • [...]

"GSD5" by Roma Hicks

30 décembre 2014 à 18h29

An adaptation of the TiddlyWiki powered GTD® system formerly known as MonkeyGTD for TiddlyWiki version 5.

http://gsd5.tiddlyspot.com/

GSD5 is a Getting-Thing-Done tool for TiddlyWiki5 based off the mGSD classic TiddlyWiki.

"Heeg.ru" by sini-Kit

15 décembre 2014 à 17h40

A guide in Russian to creating an online shop with TiddlyWiki. No serverside code is needed, instead orders are handled by Disqus.

http://heeg.ru/

"In My Socks" by Jed Carty

22 novembre 2014 à 9h38

An extensive collection of hints and tips from Jed Carty.

http://inmysocks.tiddlyspot.com

I made this so that some of my friends with absolutely no coding experience could use some of the better features of TW5 without having to learn much. I am hopefully going to continue updating it as I learn new things. There isn't really anything here that isn't available in plenty of other places, but I figured that since I spent a while putting it together and people keep saying that TW needs more documentation I would post it here.

"Install and run TiddlyWiki on a CentOS 6 VPS using Nginx" from RoseHosting

12 mars 2014 à 8h45

A step by step guide to running TiddlyWiki on a CentOS Virtual Private Server.

http://www.rosehosting.com/blog/install-and-run-tiddlywiki-on-a-centoos-6-vps-using-nginx/

In this tutorial we will guide you through the steps of installing and running TiddlyWiki on a CentOS 6 VPS.

We will also install and configure Nginx as a reverse proxy, so you can run TiddlyWiki behind Nginx.

"Mal's Sandbox" by Mal

1 mai 2016 à 14h19

A collection of extensions by @malgam

http://malsandbox.tiddlyspot.com

The "loadnew" plugin provides the JavaScript module $:/plugins/malgam/loadnew/loadnew.js that implements an incremental load command for Tiddlywiki 5.

The javascript code is based on the built-in module $:/core/modules/commands/load.js that loads tiddlers from a Tiddlywiki file into a node.js Tiddlywiki instance. This command loads all non-system tiddlers, irrespective of whether they have been modified since last loaded. As a result, all tiddlers in the node.js tiddlers folder will end up with a new modification date.

In contrast, the loadnew command only loads tiddlers that either don't already exist in the tiddlers folder, or have a newer modified date than the existing tiddler.

With a backup strategy that uses a file system snapshot process to preserve historical versions of tiddlers, the loadnew command minimises the sizes of the resulting snapshots.

"Microblogging con Tiddlywiki" by Juan

8 octobre 2014 à 14h43

A Spanish guide to using TiddlyWiki on Android.

http://3palmeras.wordpress.com/2014/11/05/microblogging-con-tiddlywiki/

Tiddlywiki software is prodigious based on javascript which is capable of holding a notepad that can be edited with Internet Explorer or function as a full blog, contained in a single file.

Translation by Google Translate

"Notizen mit TiddlyWiki systemübergreifend nutzen" by Michael Sonntag

10 septembre 2014 à 11h28

A quick guide to using TiddlyWiki (written in German)

http://michaelsonntag.net/notizen-mit-tiddlywiki-systemuebergreifend-nutzen

Those using multiple different computer platforms (if only PC and Android) knows for certain: You would like to sync notes across computers and thereby be independent of any apps or services. I am concerned at any rate so and so I am constantly looking for the perfect solution.

With TiddlyWiki I found it mostly. As the name suggests, it TiddlyWiki is a Wikisystem. In contrast to all other wikis, TiddlyWiki is a single HTML file that runs in the browser and thus can be used on all modern operating systems. And because there is only one file, it can be very easily via the well-known cloud services (Dropbox, Google Drive, ownCloud) or synchronized with FTP or used on a USB stick.

(Translation from German by Google Translate)

"PETTIL - Forth pour Commodore PET" par Charlie Hitselberger

20 juin 2015 à 17h16

Un interprète Forth véloce pour le Commodore PET, écrit en langage assembleur 6502. Le TiddlyWiki contenant la documentation du programme est automatiquement engendré à partir du code source : voir https://github.com/chitselb/pettil.

Les objectifs du projet étaient, sans ordre particulier :

  • faire un interpréteur Forth exécutable sur mon Commodore PET 2001
  • prendre du plaisir
  • développer mes compétences en "assembleur 6502"
  • trouver d'autres personnes intéressées par le projet

"Setting Up a Personal TiddlyWiki Server on OS X" by Kris Johnson

3 avril 2015 à 11h42

Detailed description of setting up TiddlyWiki on Node.js on OS X.

http://undefinedvalue.com/2015/04/02/setting-personal-tiddlywiki-server-os-x

For a new job, I decided to set up a personal wiki to keep notes. I wanted to keep it simple, meeting these requirements:

  • All the data is in a Dropbox folder (so it can be automatically synced between machines)
  • It must support Markdown syntax

After looking at the options, I settled on TiddlyWiki. I've used "classic TiddlyWiki" before, and liked its simplicity, but I was always a little annoyed with the weird steps you have to go through to save changes. The new version of TiddlyWiki includes support for running it as a real HTTP server, so you can use it just like an online wiki.

But it took me a couple of hours to figure out how to set that up. The TiddlyWiki documentation is not clear ("not clear" is a euphemistic way of saying "terrible"). So, I've written up these instructions in the hope it will spare somebody else all the frustration I had.

"Shining Ark Using TiddlyWiki" by Helu

7 septembre 2013 à 9h45

A gamers guide to using TiddlyWiki.

http://helugame.wordpress.com/2013/09/07/shining-ark-7-using-tiddlywiki/

I’ve been using TiddlyWiki for this game mainly to record the monsters’ locations and the items that they drop. This is so that when I need a certain item to upgrade/create weapons, I can quickly look it up; which monsters drop it and which quests have those monsters.

As I play the game, as I encounter new information, I just input them into my Shining Ark TiddlyWiki. It’s like I’m building a wiki from scratch. The reason why I don’t just use online wikis is that 1) it’s too easy to get spoiled and 2) sometimes online wikis provide too much information (who cares about the non-gameplay related descriptions that can be found in the game, etc).

"SK Plugins" by Stephen Kimmel

5 mai 2016 à 19h9

A collection of plugins by Stephen Kimmel, including a number of additional editor toolbar buttons.

http://skplugins.tiddlyspot.com/

In keeping with the general spirit of the TiddlyWiki community, ie, you develop something useful and/or potentially interesting you share it with others, I'm sharing some of the plugins I've developed to go with the new Editor Toolbar. You'll find them and a more extensive discussion of what each does at http://skplugins.tiddlyspot.com/

"TB5 - a pocket full of tips" by Tobias Beer

21 mars 2014 à 8h45

A collection of tips from Tobias Beer

http://tb5.tiddlyspot.com/

A collection of references and sandbox for testing concepts around TiddlyWiki 5...

"TiddlyWiki 5 im Betatest" by besim

5 janvier 2014 à 8h45

Reaction to TiddlyWiki5 from the translator of the German edition of TiddlyWikiClassic.

http://blog.netplanet.org/2014/01/03/tiddlywiki-5-im-betatest/

There is little software that can still inspire me so even after years, as on the first day. This includes TiddlyWiki, the "pocket-wiki". The latter is because the Wiki completely fits into an HTML file, and this HTML file brings everything - JavaScript program logic, CSS appearance and the entire Wiki content as stored records. So a TiddlyWiki file is then sometimes happy times some megabytes in size, but just has the unbeatable advantage that it works just as fast file created locally in a variety of browsers.

(Translation from German by Google Translate)

"TiddlyWiki for Scholars" par Alberto Molina

31 mai 2015 à 19h30

Une version préliminaire d'une édition de TiddlyWiki adaptée à la prise de notes universitaire.

http://tw5.scholars.tiddlyspot.com/

TiddlyWiki for Scholars est une personnalisation de TiddlyWiki 5.0.13-beta, que j'ai écrite en pensant à la prise de notes à partir de lectures, mais qui peut servir à d'autres choses. L'idée est de montrer et de faciliter la création des données liées au tiddler courant sans quitter le tiddler.

"TiddlyWiki guide FR" par Sylvain Naudin

15 novembre 2014 à 22h8

Une collection de trucs et astuces en Français, introduits par ce post de blog :

http://sylvain.naud.in/post/2014/10/29/Ressources-pour-TiddlyWiki-5-%28FR%29

Ce guide de prise en main de TiddlyWiki vous permettra de débuter sur ce logiciel : rédiger du texte avec la syntaxe wiki, insérer des images, créer des Tiddler, faire une recherche, ajouter des fonctionnalités, et bien d'autres choses.. Bonne lecture ! Sylvain

"TiddlyWiki Notes" by James Anderson

27 mars 2014 à 8h45

Notes and tips by a developer working on writing TiddlyWiki plugins – including TWExe, a widget for running Windows scripts and executables.

http://welford.github.io

"TiddlyWiki Posts" by Jeffrey Kishner

29 janvier 2014 à 8h45

A collection of articles covering integration with Fargo, Font Awesome and Google Calendar, and tips for managing task lists.

http://blog.jeffreykishner.com/tiddlywiki/

I have become a regular user of TiddlyWiki and have become so accustomed to using Font Awesome icons in Fargo that I wanted to incorporate the icons into my wikis as well.

"TiddlyWiki 舞" by Bram Chen

22 mars 2014 à 8h45

A translation of the tiddlywiki.com documentation from Bram Chen, TiddlyWiki's Chinese translator.

http://tw5-zh.tiddlyspot.com

"TiddlyWiki" by Sander de Boer

27 novembre 2014 à 16h32

Dutch blog post about TiddlyWiki

https://breinbout.wordpress.com/2014/11/26/tiddlywiki/

I'm allergic to websites that are highly dependent on JavaScript. I think that JavaScript has many useful applications to add functionality to a site, but content needs to be visible if JavaScript is switched off. I use the NoScript extension for Firefox and surf with pleasure over the Internet without spontaneous things happen that I do not give permission. I love JavaScript on a short leash. More crazier maybe I'm so excited about TiddlyWiki.

(Translation from Dutch by Google Translate)

"TiddlyWiki5 Bourbon" par mkt_memory

5 novembre 2014 à 15h5

Une collection importante de trucs et ressources pour les utilisateurs de TiddlyWiki en Japonais.

TiddlyWikiをHTML5にしたTiddlyWiki5が正式にリリースされました。このTiddlyWiki5の使い方について、自分で試した機能を中心に解説します。

TiddlyWiki5は、非常に多機能なローカルWikiです。このブログに書いてあることは、TiddlyWiki5で出来ることのごく一部です。

"TiddlyWiki5 Coding" by Chris Hunt

21 mars 2014 à 8h45

Chris Hunt's detailed developer tutorials for getting started with writing widgets for TiddlyWiki.

http://cjhunt.github.io/

These pages document aspects TiddlyWiki5 programming, sharing "lessons learned" to help developers to get started with TiddlyWiki5 customization and extension.

There are currently two articles in this wiki:

  • A Simple Widget
  • A More Complex Widget

"TiddlyWiki5 Playground" by Ton Gerner

21 mars 2014 à 8h45

Huge collection of customisations and tweaks from Ton Gerner.

http://tongerner.tiddlyspot.com/

I am a longtime user of TiddlyWiki Classic and still use it daily since you can't do everything in TiddlyWiki 5 (yet) ;)

I started experimenting with TW5 at the end of September 2013 (alpha10). Since I missed a few things in the layout I got used to in TiddlyWiki Classic 1, I started with modifying the layout of TW5. To share my knowledge, I made a few guides about these 'modifications'. The guides started as a non-linear personal web notebook (yeah, the subtitle of TiddlyWiki!). I started experimenting with layout things and used TW5 to document my experiments.

"TiddlyWiki5^2 documenting while learning TiddlyWiki5" by Iannis Zannos

9 octobre 2014 à 18h7

A wealth of hints, tips and notes about using TiddlyWiki on Node.js:

http://larigot.avarts.ionio.gr/users/iani/wikis/tw5square.html

TiddlyWiki is different from other wikis because of its principle of dynamically customizeable "storyline" based on tiddlers as basic units of information. That is, the user "composes" their own version of the webpage by clicking on tiddler links, which add tiddlers to the page in order to compose a storyline.

The Node.js implementation in TiddlyWiki5 adds all the advantages of flat-file markup language based type of site. This makes TiddlyWiki an excellent alternative to flat-file based CMS/webpage/blog authoring systems for the web.

Also very cool is the treatment of tags as menus everywhere.

"TW5 Magick" by Stephan Hradek

21 mars 2014 à 8h45

Stephan Hradek's growing catalogue of tips, tutorials, and other resources. Stephan has also developed several plugins and macros that you can find at http://tiddlystuff.tiddlyspot.com/.

http://tw5magick.tiddlyspot.com/

Some things in TiddlyWiki seem like Magic. As my preferred nick is Skeeve, I felt that TW5 Magick is a proper name for this collection of some of the "magic" tricks one can do with TiddlyWiki.

"TW5 Mall" by David Gifford

21 mars 2014 à 8h45

Dave Gifford's growing catalogue of tips and tutorials.

http://www.giffmex.org/tw5mall.htm

TiddlyWiki 5 is a great tool for note-taking, bookmarking, blogging, organizing to do lists, writing books, and more. But many of the things that can be done in TiddlyWiki 5 are often hidden to the new user, either because the user doesn't know about it or because the user doesn't know how to do it. TW5 mall is a modest catalog of hacks where you can discover new tricks in TiddlyWiki 5 and also find out in layman's terms how to implement them.

"TW5 Tribal Knowledge" from Scott Kingery

21 mars 2014 à 8h45

Tips and guides for using TiddlyWiki.

http://dl.dropboxusercontent.com/u/118970/wiki/tw5tribalknowledge.html

I never used Node.js until a couple weeks ago when I wanted to try a TW5 installation on Node and expand my knowledge a bit. I figured someone else may be in the same boat so I wrote it all down

"TW5-TeXZilla" plugin by Joe Renes

6 février 2015 à 17h3

An alternative LaTeX plugin for TiddlyWiki5. It supports a wider set of LaTeX commands than KaTeX, though not as extensive as MathJax

http://tw5-texzilla.tiddlyspot.com

This plugin provides LaTeX support in TiddlyWiki5, using the TeXZilla latex parser to generate MathML.

Only Firefox and Safari support MathML at the moment, so the plugin is only useful if you're using one of these browsers. It might be possible to combine this plugin with MathJax to convert MathML to something that other browsers can understand, e.g. HTML+CSS, but I haven't tried this.

"TWeb.at" by Mario Pietsch

10 avril 2014 à 11h31

A collection of TiddlyWiki resources from Mario Pietsch, with a focus on cloud deployments. Mario also maintains the German translation of TiddlyWiki.

https://tweb.at

My name is Mario Pietsch from Austria. I'm living near Salzburg.

This page, will be the portal to my TiddlyWiki, TiddlyWeb related content.

"Un wiki sur votre BiblioBox avec TiddlyWiki" par A Penguin à Redmond

20 juin 2015 à 17h47

Un manuel d'utilisation de TiddlyWiki (en Français) sur BiblioBox, une des variations de la PirateBox, système mobile de transfert et partage de fichiers.

http://bibliobox.net/blog/post/2014/07/16/un-wiki-sur-votre-bibliobox-avec-tiddlywiki

J'ai connu TiddlyWiki à ses débuts en 2004. Je l'utilisais régulièrement comme bloc-notes de façon personnelle ou professionnelle en 2007 et 2012. Mais j'admets avoir ignoré cet outil pendant les deux dernières années. Et voilà que je me suis dit hier : mais pourquoi ne pas mettre TiddlyWiki sur une BiblioBox ? puisque c'est un simple fichier HTML avec du javascript. De plus je connaissais l'existence d'une version serveur pour sauvegarder les modifications en ligne.

"Wills Q&D gTD" by Matabele

5 mai 2014 à 9h54

Matabele's stylish and clean system for personal task management.

http://wills.tiddlyspot.com

This is my work in progress version of TW5, incorporating various features and ideas as and when they intrigue me. To grab any feature you may wish to try, drag the listed tiddlers across to the dropzone of an empty TiddlyWiki 5.0.10-beta

"デザイン刷新。次の25年を目指すTiddlyWiki" by Moongift

11 novembre 2013 à 8h45

Un mini-guide de TiddlyWiki

31 mai 2015 à 19h34

TiddlyWiki est un outil incroyablement souple et polyvalent, conçu et mis au point d'une façon très différente que la plupart des logiciels. Cela peut paraître très difficile à comprendre jusqu'au moment où les premiers click le font devenir un extension directe de votre cerveau.

Pour commencer par les bases, TiddlyWiki est une application web dédiée à la prise de notes, que vous pouvez obtenir gratuitement, stocker n'importe où, et personnaliser selon vos souhaits. Elle vous servira à conserver, organiser, et partager vos notes de manière inédite en comparaison des traitements de texte et autres outils habituels de prise de notes.

TiddlyWiki privilégie la non-linéarité : le contenu se structure à l'aide de déroulés, de tags, d'hyperliens, et d'autres fonctionnalités spécifiques. Vous pouvez organiser vos notes et y accéder selon votre manière de penser, sans vous sentir contraint par une structure d'organisation prédéfinie.

Vous pouvez utiliser TiddlyWiki sous forme de fichier autonome, affichable et éditable depuis n'importe quel navigateur web, que vous soyez connecté ou déconnecté. Vous pouvez aussi vous en servir comme une application Node.js, à même de synchroniser chacune de vos notes dans un fichier séparé.

Comment faire fonctionner TiddlyWiki chez vous ? Notre conseil est de commencer par lire les textes de présentation ci-dessous, puis de naviguer dans la table des matières présente dans l'onglet Sommaire de la barre latérale. Ou si vous préférez, contentez-vous de suivre nos instructions de démarrage et jetez-vous à l'eau !

Voir aussi :

À propos

31 mai 2015 à 19h31

Ace Editor Plugin by Joerg Plewe

3 avril 2015 à 12h10

A plugin to integrate the Ace editor into TiddlyWiki.

http://innoq.tiddlyspot.com

Being quite new to TW5 development I tried my best to draft a SyncAdaptor to store tiddlers in IndexedDb. This is quite useful if an application / plugin installation is not possible (we have quite some restrictions at work...).

Remerciements

15 novembre 2014 à 22h57

TiddlyWiki n'aurait pas été possible sans le soutien constant de la Communauté. Son attention et ses retours ont permis de comprendre ce qui était attendu de cet outil, et sa passion pour le projet m'a appris que le jeu en valait la chandelle.

TiddlyWiki intègre du code provenant de ces excellents projets OpenSource :

Et des contenus provenenant de ces sources :

ActionCreateTiddlerWidget

20 octobre 2016 à 16h51

Introduction

The action-createtiddler widget is an action widget that creates new tiddlers. ActionWidgets are used within triggering widgets such as the ButtonWidget.

There are several differences from the tm-new-tiddler message:

  • The new tiddler is not automatically displayed in the story river
  • The title of the new tiddler is made available for subsequent operations

Content and Attributes

The action-createtiddler widget is invisible. Any content within it is ignored.

AttributeDescription
$basetitleThe initial title that will be attempted. If a tiddler with that title already exists, then a numerical counter is added to the title and incremented until it is unique
$savetitleA text reference identifying a field or index into which the title of the newly created tiddler will be stored after it is created
$timestampSpecifies whether the timestamp(s) of the target tiddler will be updated (modified and modifier, plus created and creator for newly created tiddlers). Can be "yes" (the default) or "no"
{any attributes not starting with $}Each attribute name specifies a field to be created in the new tiddler

Examples

New button caption: <$edit-text tiddler="$:/state/new-button-caption" tag="input" default=""/>

<$button>
<$action-createtiddler $basetitle="Homemade Button" tags="$:/tags/PageControls" text={{$:/state/new-button-caption}}/>
Create non-functional page control button
</$button>

Affichera ceci :

New button caption:

ActionCreateTiddlerWidget Example

20 octobre 2016 à 16h51

New button caption:

ActionDeleteFieldWidget

20 février 2015 à 16h20

Introduction

The action-deletefield widget is an action widget that deletes specified fields of a tiddler. ActionWidgets are used within triggering widgets such as the ButtonWidget.

Content and Attributes

The action-deletefield widget is invisible. Any content within it is ignored.

AttributeDescription
$tiddlerThe title of the tiddler whose fields are to be modified (if not provided defaults to the current tiddler
$fieldOptional name of a field to delete
{any attributes not starting with $}Each attribute name specifies a field to be deleted. The attribute value is ignored and need not be specified

Examples

Here is an example of a button that deletes the caption and tags fields of the current tiddler:

<$button>
<$action-deletefield caption tags/>
Delete "caption" and "tags"
</$button>

Affichera ceci :

Here is an example of a button that deletes the modified date and tags fields of the tiddler HelloThere:

<$button>
<$action-deletefield $tiddler="HelloThere" modified tags/>
Delete "modified" and "tags" from ~HelloThere
</$button>

Affichera ceci :

Here is an example of a button that uses the optional $field attribute to delete the text field of the tiddler HelloThere:

<$button>
<$action-deletefield $tiddler="HelloThere" $field="text"/>
Delete text from ~HelloThere
</$button>

Affichera ceci :

ActionDeleteTiddlerWidget

6 novembre 2014 à 17h34

Introduction

The action-deletetiddler widget is an action widget that deletes tiddlers. ActionWidgets are used within triggering widgets such as the ButtonWidget.

There are several differences compared to the WidgetMessage: tm-delete-tiddler:

  • The user is not prompted to confirm the deletion
  • No automatic updating of the story list
  • No special handling of draft tiddlers

Content and Attributes

The action-deletetiddler widget is invisible. Any content within it is ignored.

AttributeDescription
$tiddlerOptional title of the tiddler to be deleted
$filterOptional filter identifying tiddlers to be deleted

Examples

Here is an example of a button that deletes the tiddler HelloThere:

<$button>
<$action-deletetiddler $tiddler="HelloThere"/>
Delete "~HelloThere"
</$button>

Affichera ceci :

Here is an example of a button that deletes all tiddlers tagged TableOfContents:

<$button>
<$action-deletetiddler $filter="[tag[TableOfContents]]"/>
Delete tiddlers tagged "~TableOfContents"
</$button>

Affichera ceci :

ActionListopsWidget

28 décembre 2015 à 8h33

Introduction

The action-listops widget is an action widget that manipulates user lists in any field or data index. ActionWidgets are used within triggering widgets such as the ButtonWidget.

Content and Attributes

The action-listops widget is invisible. Any content within it is ignored.

AttributeDescription
$tiddlerThe title of the tiddler whose lists are to be modified (if not provided defaults to the current tiddler
$fieldThe name of a field to be manipulated as a list (defaults to 'list')
$indexOptional index of a property in a data tiddler index to be manipulated as a list
$filterAn optional filter expression, the output of which will be saved to the field/index being manipulated
$subfilterAn optional subfilter expression, which takes the list being manipulated as input, and saves the modified list back to the field/index being manipulated
$tagsAn optional subfilter expression, which takes the 'tags' field of the target tiddler as input, and saves the modified list of tags back to the 'tags' field

Extended Filter Operators

A number of extended filter operators are necessary for the manipulation of lists. These operators have been designed primarily for use in subfilter expressions whereby the modified current list is returned in place of the current list.

Listops Operators
Operator Purpose
allafter discard all items except those after the marker
allbefore discard all items except those before the marker
append append a range of items from an array to the list
move move marker N places in the list
prepend prepend a range of items from an array to the list
putafter move N trailing items after the marker
putbefore move N trailing items before the marker
putfirst move N trailing items to the head of the list
putlast move N leading items to the tail of the list
remove remove a range of items in an array from the current list
replace replace marker with N trailing items
sortby sort the current list in the order of the list referenced in the operand

Examples

In this example we shall populate and then clear a list in an ordinary field (myfield) of this tiddler (the default.)

<$button>
<$action-listops $field="myfield" $subfilter="efg hlm pqr"/>
Populate 'myfield'
</$button>
<$button>
<$action-listops $field="myfield" $subfilter="abc xyz"/>
Append More Items
</$button>
<$button>
<$action-listops $field="myfield" $subfilter="-abc -hlm"/>
Remove Items
</$button>
<$button>
<$action-listops $field="myfield" $filter="[[]]"/>
Clear 'myfield'
</$button>

<$list filter="[list[!!myfield]]">

</$list>

Affichera ceci :


In this example we shall append and remove items from a list in an ordinary field (myfield) of this tiddler (the default) and sort the resultant list. We shall then remove some of the appended items and sort the resulting list in reverse order.

<$button>
<$action-listops $field="myfield" $subfilter="-efg ijk xyz [[this is a title]] +[sort[]]"/>
Mangle List
</$button>
<$button>
<$action-listops $field="myfield" $subfilter="-xyz -[[this is a title]] +[!sort[]]"/>
Unmangle List
</$button>

<$list filter="[list[!!myfield]]">

</$list>

Affichera ceci :


In this example we shall append a few tags to the 'tags' field of this tiddler (the default.) We shall then remove some of the appended tags.

<$button>
<$action-listops $tags="+[append{Days of the Week!!short}] $:/tag1 $:/tag2 $:/tag3"/>
Populate 'tags'
</$button>
<$button>
<$action-listops $tags="+[!remove:2{!!tags}]"/>
Remove Last Two Tags
</$button>
<$button>
<$action-listops $tags="+[!prefix[$:/]]"/>
Remove System Tags
</$button>
<$button>
<$action-listops $tags="-Mon -Tue"/>
Remove Mon and Tue
</$button>
<$button>
<$action-listops $tags="+[prefix[$:/]] ActionWidgets Widgets"/>
Remove User Tags
</$button>
<$button>
<$action-listops $tags="+[[]] ActionWidgets Widgets"/>
Clear Tags
</$button>

<$list filter="[list[!!tags]]">

</$list>

Affichera ceci :

ActionWidgets
Widgets

ActionNavigateWidget

20 février 2015 à 16h20

Introduction

The action-navigate widget is an action widget that sends a tm-navigate message back up the widget tree. ActionWidgets are used within triggering widgets such as the ButtonWidget.

Content and Attributes

The action-navigate widget is invisible. Any content within it is ignored.

AttributeDescription
$toThe title of the target tiddler for the navigation (if not provided defaults to the current tiddler
$scrollOptional parameter determining whether the navigation will also cause a scroll to the target tiddler (see below)

Scroll handling

The optional $scroll attribute can be set to "yes" to force scrolling to occur to bring the target tiddler into view. If set to "no" then scrolling does not occur. If the $scroll attribute is omitted then scrolling occurs unless either:

  • the control key is pressed
  • the action was initiated with the middle mouse button (if available)

Note that if navigating to multiple tiddlers at once you should use the same $scroll setting for all of them.

Examples

Here is an example of button that navigates to two different tiddlers at once:

<$button>
<$action-navigate $to="ButtonWidget"/>
<$action-navigate $to="ActionWidgets"/>
Click me!
</$button>

Affichera ceci :

ActionSendMessageWidget

18 mai 2015 à 22h9

Introduction

The action-sendmessage widget is an action widget that sends a message back up the widget tree. ActionWidgets are used within triggering widgets such as the ButtonWidget.

Content and Attributes

The action-sendmessage widget is invisible. Any content within it is ignored.

AttributeDescription
$messageThe message to send (eg, WidgetMessage: tm-new-tiddler)
$paramOptional parameter string whose meaning is dependent on the message being sent
$nameOptional name of additional parameter
$valueValue for optional parameter whose name is specified in $name
{any attributes not starting with $}Multiple additional, optional named parameters that are attached to the message

Examples

Here is an example of button that displays both a notification and a wizard, and creates a new tiddler with tags and text:

<$button>
<$action-sendmessage $message="tm-modal" $param="SampleWizard"/>
<$action-sendmessage $message="tm-notify" $param="SampleNotification"/>
<$action-sendmessage $message="tm-new-tiddler" title="This is newly created tiddler" tags="OneTag [[Another Tag]]" text=<<now "Today is DDth, MMM YYYY">>/>
Click me!
</$button>

Affichera ceci :

ActionSetFieldWidget

6 août 2015 à 18h14

Introduction

The action-setfield widget is an action widget that assigns values to the fields of a tiddler. ActionWidgets are used within triggering widgets such as the ButtonWidget.

Content and Attributes

The action-setfield widget is invisible. Any content within it is ignored.

AttributeDescription
$tiddlerThe title of the tiddler whose fields are to be modified (if not provided defaults to the current tiddler
$fieldOptional name of a field to be assigned the $value attribute
$indexOptional index of a property in a data tiddler to be assigned the $value attribute
$valueThe value to be assigned to the field or index identified by the $field or $index attribute. If neither is specified then the value is assigned to the text field. If no value is specified, $field or $index will be deleted.
$timestampSpecifies whether the timestamp(s) of the target tiddler will be updated (modified and modifier, plus created and creator for newly created tiddlers). Can be "yes" (the default) or "no"
{any attributes not starting with $}Each attribute name specifies a field to be modified with the attribute value providing the value to assign to the field

Examples

Here is an example of a pair of buttons that open the control panel directly to specified tabs. They work by using action-setfield to set the state tiddler for the control panel tabs.

<$button>
<$action-setfield $tiddler="$:/state/tab-1749438307" text="$:/core/ui/ControlPanel/Appearance"/>
<$action-navigate $to="$:/ControlPanel"/>
Go to Control Panel "Appearance" tab
</$button>

<$button>
<$action-setfield $tiddler="$:/state/tab-1749438307" text="$:/core/ui/ControlPanel/Settings"/>
<$action-navigate $to="$:/ControlPanel"/>
Go to Control Panel "Settings" tab
</$button>

Affichera ceci :

Here is an example of a button that assigns tags and fields to the tiddler HelloThere, and then navigates to it and opens the tiddler info panel on the "Fields" tab:

<$button>
<$action-setfield $tiddler="HelloThere" tags="NewTag [[Another New Tag]]" color="red"/>
<$action-setfield $tiddler="$:/state/popup/tiddler-info--1779055697" text="(568,1443,33,39)"/>
<$action-setfield $tiddler="$:/state/tab--1890574033" text="$:/core/ui/TiddlerInfo/Fields"/>
<$action-navigate $to="HelloThere"/>
Modify ~HelloThere
</$button>

Affichera ceci :

Here is an example of a button that assigns tags and fields to the tiddler HelloThere, and then initiates editing it:

<$button>
<$action-setfield $tiddler="HelloThere" tags="MoreTag [[Further More Tags]]" color="green"/>
<$action-sendmessage $message="tm-edit-tiddler" $param="HelloThere"/>
Edit ~HelloThere
</$button>

Affichera ceci :

Here is an example of a button that opens the control panel directly to the "Appearance" tabs:

<$button>
<$action-setfield $tiddler="$:/state/tab-1749438307" $field="text" $value="$:/core/ui/ControlPanel/Appearance"/>
<$action-navigate $to="$:/ControlPanel"/>
Go to Control Panel "Appearance" tab
</$button>

Affichera ceci :

ActionWidgets

29 avril 2016 à 17h52

Action widgets are a special type of widget that have no visual appearance but perform an action when triggered (such as sending a message, navigating to a tiddler, or changing the value of a tiddler). Action widgets are used in association with other widgets that trigger those actions (for example, the ButtonWidget).

The following action widgets are provided:

There are two ways to use action widgets:

  • Using the actions attribute of the triggering widget (this is the preferred way)
  • Embedding the actions within the triggering widget (an older technique that is now deprecated)

Assigning action widgets with the actions attribute

The action widgets are passed as a string to the actions attribute of the triggering widget. Usually, it is more convenient to use a macro to assign the action widgets to a variable. For example, here is a button that triggers two actions of sending different messages:

\define my-actions()
<$action-sendmessage $message="tm-home"/>
<$action-sendmessage $message="tm-full-screen"/>
\end

<$button actions=<<my-actions>>>
Click me!
</$button>

Assigning action widgets by embedding

The action widgets need not be immediate children of their triggering widget, but they must be descendents of it. The actions are performed in sequence. Here is the above example rewritten to use embedding:

<$button>
<$action-sendmessage $message="tm-home"/>
<$action-sendmessage $message="tm-full-screen"/>
Click me!
</$button>

Adding a Table of Contents to the Sidebar

8 juin 2016 à 13h27

A customisable table of contents can be added to the sidebar with the following steps:

  1. Create a tiddler called TableOfContents
  2. Give it the tag $:/tags/SideBar
  3. Set the text to
    
    <div class="tc-table-of-contents">
    
    <<toc-selective-expandable 'TableOfContents'>>
    
    </div>
  4. Add a caption field with the text Contents
  5. Add a list-after field with the text $:/core/ui/SideBar/Open

Add entries to the table of contents by creating tiddlers tagged TableOfContents. An easy way is to choose </g> new here from the tiddler toolbar. To create sub-entries, tag them with the name of the parent entry.

Ajouter un bouton suivre sur twitter

14 juin 2015 à 11h44

Voici une macro qui propose un Bouton suivre sur twitter pour un utilisateur particulier :

\define twitterFollowButton(username)
<iframe allowtransparency="true" frameborder="0" scrolling="no" src="//platform.twitter.com/widgets/follow_button.html?screen_name=$username$"  style="width:300px; height:20px;"></iframe>
\end

La seule modification à la version publiée sur https://dev.twitter.com/docs/follow-button est la suppression des nouvelles lignes.

Notez que l'URL src est passée sans protocole (ie "http" or "https"). De cette façon, cela fonctionne que les sites soient sur un domaine en HTTP ou en HTTPS. Si vous voulez aussi que le bouton Twitter fonctionne en utilisant TiddlyWiki horsligne par une URL "file://", vous devrez ajouter manuellement le protocole. Par exemple:

<iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://platform.twitter.com/widgets/follow_button.html?screen_name=jermolene"  style="width:300px; height:20px;"></iframe>

Adding Babel Polyfill to TiddlyWiki

12 janvier 2016 à 17h50

Not all browsers support the latest features of ES2015. The Babel project offers a polyfill that can be included into your TiddlyWiki so those features can be available to your plugins. To do this you will need a copy of the polyfill source.

You can obtain the source either through npm or downloaded/saved. See the Babel Polyfill documentation for specific information on installing it.

In your TiddlyWiki editions folder make sure you have a plugins/babel-polyfill folder. Then create the plugins/babel-polyfill/plugin.info file with the following in it:

{
  "title": "$:/plugins/babel/babel-polyfill",
  "description": "Babel Polyfills for ES2015 support",
  "author": "Your Name Here",
  "core-version": ">=5.0.0"
}

Create the folder plugins/babel-polyfill/files folder. Then create the plugins/babel-polyfill/files/tiddlywiki.files file with the following in it:

{
  "tiddlers": [
    {
      "file": "polyfill.min.js",
      "fields": {
        "title": "$:/plugins/babel/babel-polyfill/polyfill.min.js",
        "type": "application/javascript",
        "module-type": "library",
        "global-module": "true"
      }
    }
  ]
}

Now copy the polyfill.min.js you downloaded/saved.

If you downloaded this via npm then it would be available in ./node_modules/babel-polyfill/dist/polyfill.min.js.

Lastly you need a initializer so create the plugins/babel-polyfill/plugin.js file with the following in it:

/*\
title: $:/plugins/babel/babel-polyfill/plugin.js
type: application/javascript
module-type: startup

Load the babel-polyfill library on startup

\*/

exports.startup = function() {
  $tw.modules.execute('$:/plugins/babel/babel-polyfill/polyfill.min.js');
}

Because the polyfill is meant to be used in the browser we need to conditionally load the library which ES2016 doesn't allow. This is why it is written using TiddlyWiki's dependency resolver instead of using ES2015 import statements.

Now all the runtime ES2015 features are available like using Promise in your plugin code.

See Using ES2016 for Writing Plugins on how to use the ES2015 syntax for your plugin code.

addprefix Operator

3 février 2015 à 18h18
purposeextend each input title with a prefix
inputa selection of titles
parameterS = a string of characters
outputthe input, but with S added to the start of each title

addprefix Operator (Examples)

18 janvier 2015 à 18h31

Cat Garden [[Favourite Armchair]] +[addprefix[My ]]

addsuffix Operator

3 février 2015 à 18h32
purposeextend each input title with a suffix
inputa selection of titles
parameterS = a string of characters
outputthe input, but with S added to the end of each title

addsuffix Operator (Examples)

18 janvier 2015 à 18h31

[[London]addsuffix[ Underground]]

Adoptez une politique pour vos titres

20 juin 2015 à 10h51

À mesure que les structures à l'intérieur de vos documents TiddlyWiki se complexifient, il peut être difficile de conserver la cohérence des titres des tiddlers. Par exemple, faut-il définir les termes au pluriel ou au singulier ? Avec la convention « Camel case » ou en séparant les mots ?

Fixer une politique formelle concernant les titres peuvent aider à réduire les risques de confusion. Par exemple, la politique de titres de ce wiki sont :

Une politique qui inclurait la règle ci-dessous pourrait s'appliquer à vos propres wikis :

  • Utliisation du préfixe $:/_ pour tous les tiddlers système que vous créez pour être sûr de les retrouver en haut de la liste des tiddlers système de la barre latérale.

after Operator

3 février 2015 à 18h32
purposefind which input title follows a specified one
inputa selection of titles
parameterT = one of those titles
outputthe title that immediately follows T in the input

If T is not present in the input, or is the last title there, then the output is empty.

Examples

after Operator (Examples)

18 janvier 2015 à 18h31

These examples make use of the Days of the Week tiddler. The Thursday tiddler shows a further example.

[list[Days of the Week]after[Monday]]

[list[Days of the Week]after[Sunday]]

AlertMechanism

6 juin 2016 à 13h59

Alerts are displayed as yellow boxes overlaying the main TiddlyWiki window. Each one corresponds to a tiddler with the tag $:/tags/Alert. Clicking the delete icon on an alert deletes the corresponding tiddler.

Here's a demo .

Alert tiddlers should have the following fields:

FieldDescription
titleBy default, alert titles have the prefix $:/temp/alerts/
textThe text of the alert message
modifiedDate of the alert (used for ordering the alerts on screen)
componentComponent name associated with the alert
tagsMust include $:/tags/Alert

Alice in Wonderland

all Operator

20 février 2015 à 16h9
purposefind all titles of a fundamental category
inputignored, unless the parameter is empty
parameterzero or more categories
outputthe titles that belong to all the specified categories

The parameter specifies zero or more fundamental categories using the following syntax:

missingcurrentorphansshadowstiddlers+
CategoryMembersSorted
currentjust the current tiddler
missingall non-existent tiddlers to which there is at least one hard linkno
orphansall tiddlers to which there are no hard linksby title
shadowsall the shadow tiddlers that exist, including any that have been overridden with non-shadow tiddlersno
tiddlersall the non-shadow tiddlers that existno

If the parameter specifies more than one category, they are processed from left to right. The overall output is initially empty, and each category's output is dominantly appended to it in turn. Unrecognised categories contribute nothing to the output.

As a special case, if the parameter is empty, the output is simply a copy of the input. This can be useful when the parameter is soft.

The is operator is similar, but its scope is restricted to its input.

Examples

all Operator (Examples)

18 janvier 2015 à 18h31

[all[shadows]]

[all[shadows+tiddlers]]

[all[tiddlers+shadows]]

[all[orphans+missing+current]]

[all[current]]

[all[current]tag[Operator Examples]]

[all[current]tag[Recipes]]

Monday Thursday +[all[]]

allafter Operator

8 novembre 2015 à 5h15
purposediscard all items except those after the marker
inputa list of items
suffixspecifying a suffix ('include') will include the marker in the output
parametermarker = the list item to be used as a marker
outputall items after the marker

allafter Operator (Examples)

8 novembre 2015 à 8h5

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]] +[allafter[Wednesday]]

[list[Days of the Week]] +[allafter:include[Wednesday]]

allbefore Operator

8 novembre 2015 à 5h15
purposediscard all items except those before the marker
inputa list of items
suffixspecifying a suffix ('include') will include the marker in the output
parametermarker = the list item to be used as a marker
outputall items before the marker

allbefore Operator (Examples)

8 novembre 2015 à 5h14

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]allbefore[Wednesday]]

[list[Days of the Week]allbefore:include[Wednesday]]

AllTiddlers

21 septembre 2014 à 9h57

Liste des tiddlers non système contenus dans ce wiki :

"A free, open source wiki revisited" by Mark Gibbs, NetworkWorld
"A Thesis Notebook" by Alberto Molina
"BJTools" by buggyj
"BrainTest - tools for a digital brain" by Danielo Rodriguez
"Briefcase" by Roma Hicks
"CouchDB Adaptor" by William Shallum
"Creating a baby journal with TiddlyWiki 5" from A Penguin in Redmond
"Encrypt single tiddler plugin" by Danielo Rodriguez
"GSD5" by Roma Hicks
"Heeg.ru" by sini-Kit
"In My Socks" by Jed Carty
"Install and run TiddlyWiki on a CentOS 6 VPS using Nginx" from RoseHosting
"Mal's Sandbox" by Mal
"Microblogging con Tiddlywiki" by Juan
"Notizen mit TiddlyWiki systemübergreifend nutzen" by Michael Sonntag
"PETTIL - Forth for the Commodore PET" by Charlie Hitselberger
"Setting Up a Personal TiddlyWiki Server on OS X" by Kris Johnson
"Shining Ark Using TiddlyWiki" by Helu
"SK Plugins" by Stephen Kimmel
"TB5 - a pocket full of tips" by Tobias Beer
"TiddlyWiki 5 im Betatest" by besim
"TiddlyWiki for Scholars" by Alberto Molina
"TiddlyWiki guide FR" by Sylvain Naudin
"TiddlyWiki Notes" by James Anderson
"TiddlyWiki Posts" by Jeffrey Kishner
"TiddlyWiki 舞" by Bram Chen
"TiddlyWiki" by Sander de Boer
"TiddlyWiki5 Bourbon" by mkt_memory
"TiddlyWiki5 Coding" by Chris Hunt
"TiddlyWiki5 Playground" by Ton Gerner
"TiddlyWiki5^2 documenting while learning TiddlyWiki5" by Iannis Zannos
"TW5 Magick" by Stephan Hradek
"TW5 Mall" by David Gifford
"TW5 Tribal Knowledge" from Scott Kingery
"TW5-TeXZilla" plugin by Joe Renes
"TWeb.at" by Mario Pietsch
"Un wiki sur votre BiblioBox avec TiddlyWiki" from A Penguin in Redmond
"Wills Q&D gTD" by Matabele
"デザイン刷新。次の25年を目指すTiddlyWiki" by Moongift
A Gentle Guide to TiddlyWiki
About
Ace Editor Plugin by Joerg Plewe
Acknowledgements
ActionCreateTiddlerWidget
ActionCreateTiddlerWidget Example
ActionDeleteFieldWidget
ActionDeleteTiddlerWidget
ActionListopsWidget
ActionNavigateWidget
ActionSendMessageWidget
ActionSetFieldWidget
ActionWidgets
Adding a Table of Contents to the Sidebar
Adding a Twitter Follow button
Adding Babel Polyfill to TiddlyWiki
addprefix Operator
addprefix Operator (Examples)
addsuffix Operator
addsuffix Operator (Examples)
Adopt a Titles Policy
after Operator
after Operator (Examples)
AlertMechanism
Alice in Wonderland
all Operator
all Operator (Examples)
allafter Operator
allafter Operator (Examples)
allbefore Operator
allbefore Operator (Examples)
AllTiddlers
AlphaReleases
append Operator
append Operator (Examples)
Articles
Audio
AutoSave
backlinks Operator
backlinks Operator (Examples)
Base64
before Operator
before Operator (Examples)
BetaReleases
bf Operator
Block Quotes in WikiText
Blog Edition
Blurry Lawn.jpg
BrowserCompatibility
BrowseWidget
BT
BT Acquisition
BuildCommand
Building TiddlyWikiClassic
butfirst Operator
butlast Operator
butlast Operator (Examples)
ButtonWidget
CamelCase
Caruso - Ave Maria
Cascading Style Sheets
changecount Macro
changecount Macro (Examples)
Changes to filters in 5.0.9-beta
CheckboxWidget
Chinese (Simplified) Edition
Chinese (Traditional) Edition
ClearPasswordCommand
Code Blocks in WikiText
CodeBlockWidget
CodeMirror Plugin
Codes HTML
colour Macro
colour Macro (Examples)
colour-picker Macro
colour-picker Macro (Example 1)
colour-picker Macro (Examples)
ColourPalettes
Comma-Separated Values
Commands
commands Operator
commands Operator (Examples)
Community
Compose ballad
Concepts
Configurations
Configuring the default TiddlerInfo tab
Contents
ContentType
contrastcolour Macro
Contributing
ContributingTemplate
Contributor License Agreement
Contributors
Copying tiddlers between TiddlyWiki files
Core Macros
Core Variables
CountWidget
Creating a custom export format
Creating and editing tiddlers
Creating journal tiddlers
Creating SubStories
csvtiddlers Macro
Current Tiddler
currentTiddler Variable
currentTiddler Variable (Examples)
Customise TiddlyWiki
Customising search results
Customising Tiddler File Naming
D3 Plugin
Dashes in WikiText
Data URI
DataTiddlers
datauri Macro
datauri Macro (Examples)
Date Fields
DateFormat
datepicker plugin based on Pikaday, by kixam
Days of the Week
days Operator
days Operator (Examples)
decodehtml Operator
decodehtml Operator (Examples)
decodeuri Operator
decodeuri Operator (Examples)
decodeuricomponent Operator
decodeuricomponent Operator (Examples)
Definitions
Definitions in WikiText
Deutsch (Deutschland) Edition
Deutsch (Österreich) Edition
Dev Thumbnail.jpg
Developers
Development of TiddlyWiki5
DictionaryTiddlers
Disabling Plugins
Discover TiddlyWiki
Document Object Model
Documentation Macros
Documentation pour les traducteurs
Documentation Style Guide
Dominant Append
done
DraftMechanism
DropzoneWidget
dumpvariables Macro
dumpvariables Macro (Examples)
each Operator
each Operator (Examples)
eachday Operator
eachday Operator (Examples)
Edición en Castellano
EditBitmapWidget
Editing Tiddlers with Emacs
Editing Tiddlers with Vim
Édition en Français (France)
editiondescription Operator
Editions
editions Operator
EditionsCommand
EditTextWidget
EditWidget
Empty Edition
encodehtml Operator
encodehtml Operator (Examples)
encodeuri Operator
encodeuri Operator (Examples)
encodeuricomponent Operator
encodeuricomponent Operator (Examples)
Encryption
EncryptWidget
EntityWidget
Environment Variables on Node.js
escaperegexp Operator
escaperegexp Operator (Examples)
Eucaly's Tiddly World
Example for tag Macro
Example Table of Contents: Expandable
Example Table of Contents: Selectively Expandable
Example Table of Contents: Simple
Example Table of Contents: Sorted Expandable
Example Table of Contents: Tabbed External
Example Table of Contents: Tabbed Internal
Examples
Exporter un sous-ensemble de tiddlers
ExternalImages
Features
FederatialLimited
field Operator
field Operator (Examples)
FieldMangler Widget (Examples)
FieldManglerWidget
fields Operator
fields Operator (Examples)
FieldsWidget
Filter Expression
Filter Operators
Filter Parameter
Filter Run
Filter Step
Filter Syntax
Filter Whitespace
FilterOperator: fields
FilterOperators
Filters
First
first Operator
first Operator (Examples)
FirstOne
FirstThree
FirstTwo
Formatting in WikiText
Formatting text in TiddlyWiki
Forums
Fourth
Friday
Full Edition
Future
Future Proof
Generating Static Sites with TiddlyWiki
get Operator
get Operator (Examples)
Get the Ring
getindex Operator
getindex Operator (Examples)
Getting Started Video
GettingStarted
GettingStarted - Android
GettingStarted - Chrome
GettingStarted - Firefox
GettingStarted - Internet Explorer
GettingStarted - iOS
GettingStarted - Node.js
GettingStarted - Safari
GettingStarted - WebDAV
GitHub
Glossaire en-GB -> fr-FR
Go to Mordor
GroupedLists
Growth of TiddlyWiki
GuerillaWiki
Hard and Soft Links
Hard Linebreaks in WikiText
has Operator
has Operator (Examples)
haschanged Operator
Headings in WikiText
HelloThere
HelloThumbnail
HelloThumbnail - Classic
HelloThumbnail - Developers
HelloThumbnail - Gentle Guide
HelloThumbnail - HelpingTiddlyWiki
HelloThumbnail - Introduction Video
HelloThumbnail - Latest Version
HelloThumbnail - TWEUM2016
HelpCommand
HelpingTiddlyWiki
Hidden Setting: Search AutoFocus
Hidden Setting: Search Minimum Length
Hidden Setting: Typing Refresh Delay
Hidden Settings
Highlight Plugin
History of TiddlyWiki
HistoryMechanism
Horizontal Rules in WikiText
How to add a banner for GitHub contributions
How to add a new tab to the sidebar
How to apply custom styles by tag
How to build a TiddlyWiki5 from individual tiddlers
How to export tiddlers
How to put the last modification date in a banner
HTML in WikiText
HTML Links in WikiText
HyperText Markup Language
image-picker Macro
image-picker Macro (Example 1)
image-picker Macro (Example 2)
image-picker Macro (Examples)
ImageGallery Example
Images in WikiText
ImageWidget
ImportTiddlers
ImportVariablesWidget
Improving TiddlyWiki Documentation
IndexedDB Plugin by Andreas Abeck
indexes Operator
indexes Operator (Examples)
InfoMechanism
InfoPanel
Informations pour les traducteurs
InitCommand
Installing a plugin from the plugin library
Installing TiddlyWiki on Node.js
Installing TiddlyWiki Prerelease on Node.js
Instruction Tiddlers
Interactive Git Documentation by Devin Weaver
Introducing TiddlyDesktop Video
Introduction to filter notation
Introduction to filters notation
Introduction Video
Introduction Video Thumbnail.jpg
is Operator
is Operator (Examples)
JavaScript
JavaScript Object Notation
JeremyRuston
Jermolene
JSONTiddlers
jsontiddlers Macro
KaTeX Plugin
KeyboardShortcuts
KeyboardWidget
Kill the Dragon
Korean (Korea Republic) Edition
Language Icon: ca-ES
Language Icon: cs-CZ
Language Icon: da-DK
Language Icon: de-AT
Language Icon: de-DE
Language Icon: el-GR
Language Icon: es-ES
Language Icon: fr-FR
Language Icon: hi-IN
Language Icon: ia-IA
Language Icon: it-IT
Language Icon: ja-JP
Language Icon: ko-KR
Language Icon: nl-NL
Language Icon: pa-IN
Language Icon: pt-PT
Language Icon: ru-RU
Language Icon: sk-SK
Language Icon: sv-SE
Language Icon: zh-Hans
Language Icon: zh-Hant
LanguageGallery
Languages
last Operator
last Operator (Examples)
Latest
Launch of TiddlyWiki
LazyLoading
Learning
Leaving BT
Lexique
limit Operator
limit Operator (Examples)
lingo Macro
lingo Macro (Examples)
LinkCatcherWidget
Linking in WikiText
links Operator
links Operator (Examples)
LinkWidget
list Operator
list Operator (Examples)
list-links Macro
list-links Macro (Examples)
listed Operator
listed Operator (Examples)
ListField
ListopsData
Lists in WikiText
ListWidget
LoadCommand
Macro Call Syntax
Macro Calls in WikiText
Macro Calls in WikiText (Examples)
Macro Definition Syntax
Macro Definitions in WikiText
Macro Syntax
MacroCallWidget
Macros
Macros in WikiText
Make the beds
makedatauri Macro
makedatauri Macro (Examples)
MakeLibraryCommand
Making curved text with SVG
Manually installing a plugin
Markdown
Markdown Plugin
MathJax Plugin by Martin Kantor
MathML
Mechanisms
Meetups
Messages
minlength Operator
minlength Operator (Examples)
Modals
Modules
modules Operator
modules Operator (Examples)
ModuleType
moduletypes Operator
moduletypes Operator (Examples)
Monday
Motovun Jack.ascii
Motovun Jack.jpg
Motovun Jack.pdf
Motovun Jack.svg
move Operator
move Operator (Examples)
MultiTiddlerFiles
MultiTiddlerFileSyntax
namespace Variable
Naming of System Tiddlers
Navigating between open tiddlers
NavigatorWidget
New Release Banner.png
Newnham Horizon.jpg
next Operator
next Operator (Examples)
node-webkit
Node.js
Notes for upgrading to 5.0.11-beta
Notes for upgrading to 5.0.8-beta
Notifications
now Macro
now Macro (Examples)
NowMacro
nsort Operator
nsort Operator (Examples)
nsortcs Operator
nsortcs Operator (Examples)
nth Operator
nth Operator (Examples)
NW.js
Obadiah TOC
OpenSource
Order of Tagged Tiddlers
Origins of Tiddlywiki
Osmosoft
Osmosoft and TiddlySpace
OutputCommand
OXTWIG
Page and tiddler layout customisation
Paragraphs in WikiText
PasswordCommand
PasswordWidget
Percent Encoding
Performance
PerlinLight.jpg
PermaLinks
PESpot Lesson Planner by Patrick Detzner
Philosophy of Tiddlers
Pinstripe.gif
Platforms
Plugin Editions
Plugin Fields
Plugin Information Tiddlers
PluginFolders
PluginMechanism
Plugins
Plugins by TheDiveO
plugintiddlers Operator
plugintiddlers Operator (Examples)
PopupMechanism
Pragma
prefix Operator
prefix Operator (Examples)
prepend Operator
prepend Operator (Examples)
Preserving open tiddlers at startup
previous Operator
previous Operator (Examples)
putafter Operator
putafter Operator (Examples)
putbefore Operator
putbefore Operator (Examples)
putfirst Operator
putfirst Operator (Examples)
putlast Operator
putlast Operator (Examples)
qualify Macro
qualify Macro (Examples)
Quine
RadioWidget
Railroad Diagrams
Railroad Plugin
rboue's plugins for TiddlyWiki
ReadMe
ReadMeBinFolder
Reference
Reference Tiddlers
regexp Operator
regexp Operator (Examples)
Release 5.0.0-alpha.11
Release 5.0.0-alpha.12
Release 5.0.0-alpha.13
Release 5.0.0-alpha.14
Release 5.0.0-alpha.15
Release 5.0.0-alpha.16
Release 5.0.0-alpha.17
Release 5.0.1-alpha
Release 5.0.10-beta
Release 5.0.11-beta
Release 5.0.12-beta
Release 5.0.13-beta
Release 5.0.14-beta
Release 5.0.15-beta
Release 5.0.16-beta
Release 5.0.17-beta
Release 5.0.18-beta
Release 5.0.2-beta
Release 5.0.3-beta
Release 5.0.4-beta
Release 5.0.5-beta
Release 5.0.6-beta
Release 5.0.7-beta
Release 5.0.8-beta
Release 5.0.9-beta
Release 5.1.0
Release 5.1.1
Release 5.1.10
Release 5.1.11
Release 5.1.12
Release 5.1.13
Release 5.1.2
Release 5.1.3
Release 5.1.4
Release 5.1.5
Release 5.1.6
Release 5.1.7
Release 5.1.8
Release 5.1.9
Releases
ReleaseTemplate
remove Operator
remove Operator (Examples)
removeprefix Operator
removeprefix Operator (Examples)
removesuffix Operator
removesuffix Operator (Examples)
RenderTiddlerCommand
RenderTiddlersCommand
replace Operator
replace Operator (Examples)
ReportingBugs
resolvepath Macro
resolvepath Macro (Examples)
Resources
rest Operator
rest Operator (Examples)
Résumé Builder Edition
RevealWidget
reverse Operator
reverse Operator (Examples)
RoadMap
SafeMode
Sainte Anastasie.png
sameday Operator
sameday Operator (Examples)
SampleAlert
SampleModal
SampleNotification
SampleTabFour
SampleTabOne
SampleTabThree
SampleTabTwo
sampletag1
sampletag2
SampleTiddlerFirst
SampleTiddlerSecond
SampleTiddlerThird
SampleWizard
SampleWizard2
Saturday
SaveTiddlerCommand
SaveTiddlersCommand
Saving
Saving on a PHP Server
Saving on Android
Saving on InternetExplorer
Saving on iPad/iPhone
Saving on Safari
Saving on TiddlySpot
Saving with the HTML5 fallback saver
Saving with TiddlyFox
Saving with TiddlyFox on Android
Saving with TiddlyIE
SavingMechanism
Scalability
Scripts for TiddlyWiki on Node.js
ScrollableWidget
search Operator
search Operator (Examples)
Searching in TiddlyWiki
Second
SecondOne
SecondThree
SecondThreeOne
SecondThreeThree
SecondThreeTwo
SecondTwo
SeeAlso by Matias Goldman
Selection Constructors
SelectWidget
ServerCommand
Serving TW5 from Android
SetFieldCommand
Setting a favicon
Setting a page background image
SetVariableWidget
SetWidget
shadowsource Operator
shadowsource Operator (Examples)
ShadowTiddlers
Sharing a TiddlyWiki on Dropbox
Sharing your tiddlers with others
Signing the Contributor License Agreement
Simple Zork-like Game by Jed Carty
SingleFileApplication
SinglePageApplication
Some of the things you can do with TiddlyWiki
sort Operator
sort Operator (Examples)
sortby Operator
sortby Operator (Examples)
sortcs Operator
sortcs Operator (Examples)
Spelling
splitbefore Operator
splitbefore Operator (Examples)
Stanford JavaScript Crypto Library
StateMechanism
Story River
storyTiddler Variable
storyTiddler Variable (Examples)
storyviews Operator
storyviews Operator (Examples)
stringify Operator
stringify Operator (Examples)
Structuring TiddlyWiki
Styles and Classes in WikiText
Stylesheet Macros
suffix Operator
suffix Operator (Examples)
Sunday
SystemTags
SystemTiddlers
TabbedExampleType
Table-of-Contents Macros
Table-of-Contents Macros (Examples)
TableOfContents
TableOfContentsMacro
TableOfContentsMacro Expandable Example
Tables in WikiText
tabs Macro
tabs Macro (Examples)
TabsMacro
tag Macro
tag Macro (Examples)
tag Operator
tag Operator (Examples)
Tagging
tagging Operator
tagging Operator (Examples)
tags Operator
tags Operator (Examples)
TagTiddlers
task
TaskManagementExample
Technical Prose Style
TemplateTiddlers
Ten reasons to switch to TiddlyWiki
Text-Slicer Edition
TextReference
TextWidget
The Extended Listops Filters
The First Rule of Using TiddlyWiki
Third
ThirdOne
ThirdThree
ThirdTwo
thumbnail Macro
thumbnail Macro (Examples)
Thursday
Tiddler Fishes.svg
Tiddler Poster.png
Tiddler Structure
Tiddler Title Policy
TiddlerFields
TiddlerFiles
TiddlerLinks
Tiddlers
TiddlerWidget
TiddlyChrome by Arlen Beiler
TiddlyClip by buggyjay
TiddlyDesktop
TiddlyDesktop Release 0.0.1
TiddlyDesktop Release 0.0.2
TiddlyDesktop Release 0.0.3
TiddlyDesktop Release 0.0.4
TiddlyDesktop Release 0.0.5
TiddlyDesktop Release 0.0.6
TiddlyDesktop Release 0.0.7
TiddlyDesktop Release 0.0.8
TiddlyDesktop Releases
TiddlyFox
TiddlyIE
TiddlyMap Plugin by Felix Küppers
TiddlySpace
TiddlyWeb
TiddlyWiki
TiddlyWiki Camp Paris
TiddlyWiki Classic.png
TiddlyWiki European Meetup 2016
TiddlyWiki extensions for Sublime Text 3 by roma0104
TiddlyWiki Hangouts
TiddlyWiki in the Sky for TiddlyWeb
TiddlyWiki Jingle by Måns Mårtensson
TiddlyWiki on Firefox for Android Video
TiddlyWiki on Node.js
TiddlyWiki Releases
TiddlyWiki Video Tutorials by Francis Meetze
tiddlywiki.files Files
tiddlywiki.info Files
TiddlyWiki.mp3
TiddlyWiki2ReadMe
TiddlyWiki5
TiddlyWiki5 Versioning
TiddlyWikiClassic
TiddlyWikiFiles
TiddlyWikiFolders
timeline Macro
timeline Macro (Examples)
Tirets
Title List
title Operator
title Operator (Examples)
Title Selection
TranscludeWidget
Transclusion
Transclusion and Substitution
Transclusion Basic Usage
Transclusion in WikiText
transclusion Variable
transclusion Variable (Examples)
Transclusion with Templates
Translate TiddlyWiki into your language
TranslationMechanism
TriTarget.org by Devin Weaver
Tuesday
Tutorials
tv-auto-open-on-import Variable
tv-config-toolbar-class Variable
tv-config-toolbar-class Variable (Examples)
tv-config-toolbar-icons Variable
tv-config-toolbar-icons Variable (Examples)
tv-config-toolbar-text Variable
tv-config-toolbar-text Variable (Examples)
tv-get-export-image-link Variable
tv-get-export-image-link Variable (Examples)
tv-get-export-link Variable
tv-get-export-path Variable
tv-tiddler-preview Variable
tv-wikilink-template Variable
tv-wikilink-tooltip Variable
tv-wikilink-tooltip Variable (Examples)
tv-wikilinks Variable
tv-wikilinks Variable (Examples)
TW2Parser Plugin
TWaddle by Matias Goldman
TWCommunitySearch
TWEUM2016 Thumbnail.jpg
TWGuides by Andreas Hahn
twproxy by Steve Gattuso
Typed Blocks in WikiText
Typography
Uninstalling a plugin
UnpackPluginCommand
untagged Operator
untagged Operator (Examples)
UpgradeMechanism
Upgrading
Upgrading TiddlyWiki on Node.js
URI
Using a custom path prefix with the client-server edition
Using ES2016 for Writing Plugins
Using links to navigate between tiddlers
Using Stamp
Using Stylesheets
Using SVG
Using TiddlyWiki for GitHub project documentation
Using TiddlyWiki on Node.js
UsingSVG
Variables
Variables in WikiText
VarsWidget
VerboseCommand
version Macro
version Macro (Examples)
VersionCommand
Videos
ViewWidget
vis.js Timeline by emkay, revived by kixam
Wednesday
What happened to the original TiddlyWiki?
WidgetMessage: tm-add-field
WidgetMessage: tm-add-tag
WidgetMessage: tm-auto-save-wiki
WidgetMessage: tm-browser-refresh
WidgetMessage: tm-cancel-tiddler
WidgetMessage: tm-clear-password
WidgetMessage: tm-close-all-tiddlers
WidgetMessage: tm-close-other-tiddlers
WidgetMessage: tm-close-tiddler
WidgetMessage: tm-delete-tiddler
WidgetMessage: tm-download-file
WidgetMessage: tm-edit-bitmap-operation
WidgetMessage: tm-edit-text-operation
WidgetMessage: tm-edit-tiddler
WidgetMessage: tm-fold-all-tiddlers
WidgetMessage: tm-fold-other-tiddlers
WidgetMessage: tm-fold-tiddler
WidgetMessage: tm-full-screen
WidgetMessage: tm-home
WidgetMessage: tm-import-tiddlers
WidgetMessage: tm-load-plugin-from-library
WidgetMessage: tm-load-plugin-library
WidgetMessage: tm-login
WidgetMessage: tm-logout
WidgetMessage: tm-modal
WidgetMessage: tm-navigate
WidgetMessage: tm-new-tiddler
WidgetMessage: tm-notify
WidgetMessage: tm-open-window
WidgetMessage: tm-perform-import
WidgetMessage: tm-permalink
WidgetMessage: tm-permaview
WidgetMessage: tm-print
WidgetMessage: tm-remove-field
WidgetMessage: tm-remove-tag
WidgetMessage: tm-save-tiddler
WidgetMessage: tm-save-wiki
WidgetMessage: tm-scroll
WidgetMessage: tm-server-refresh
WidgetMessage: tm-set-password
WidgetMessage: tm-unfold-all-tiddlers
Widgets
Widgets in WikiText
Wiki
WikifyWidget
WikiText
Windows HTA Hack
Working with the TiddlyWiki5 repository
Working with the TiddlyWiki5 repository video
Working with TiddlyWiki
XLSX Utilities Edition

AlphaReleases

1 juillet 2014 à 21h16

Here are the details of the alpha releases of TiddlyWiki5. See TiddlyWiki5 Versioning for details of how releases are named.

Release 5.0.1-alpha

Released 6 décembre 2013 at 17:53

See GitHub for detailed change history of this release

Improvements

  • Changes to the importing process to enable a smoother Upgrading process
    • Ignores attempts to import plugins that are older than currently installed plugins
    • System tiddlers are now imported as usual
  • If $:/theme isn't defined or refers to a missing tiddler, then fallback through Snow White to Vanilla. This means that empty.html now defaults to Snow White
  • Added support for Block Quotes in WikiText

Bug fixes

  • Fixed bug that was preventing $:/tags/PageControls tiddlers from being reordered

Internal changes

append Operator

8 novembre 2015 à 5h15
purposeappend a range of items from an array to the list
inputa list of items
suffixan integer N, defaulting to all
parameterlist = the array of items to be appended to the tail of the list
outputa list with items appended from the head of the operand array
! outputa list with items appended from the tail of the operand array

append Operator (Examples)

8 novembre 2015 à 5h15

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]append[Tomorrow]]

[list[Days of the Week]append[Yesterday Today Tomorrow]]

Append the first 4 short days of the week to our list

[list[Days of the Week]append:4{Days of the Week!!short}]

Articles

3 juin 2016 à 5h39

Ici quelques articles récents rédigés sur TiddlyWiki. Soumettez les nouveaux articles via GitHub, Twitter ou en postant dans les groupes de discussion TiddlyWiki.

Audio

19 octobre 2014 à 21h6

Audio files can be incorporated into TiddlyWiki in a very similar way to images.

Embedded Audio

Small audio files can be embedded directly within TiddlyWiki. Embedding isn't suitable for large files (over a few hundred kilobytes) because it increases the size of the TiddlyWiki file.

For example, the tiddler TiddlyWiki.mp3 contains an MP3 recording of the word "TiddlyWiki". If you visit that tiddler, you should see an audio player that will play back the recording.

You can also transclude audio files. For example:

{{TiddlyWiki.mp3}}

Affichera ceci :

External Audio

External audio tiddlers use the _canonical_uri field to point to an external audio file/stream, and have their text field blocked. This reduces their size considerably, but still allows for playback.

For example, the tiddler Caruso - Ave Maria points to an online audio recording hosted on http://archive.org:

{{Caruso - Ave Maria}}

Affichera ceci :

Sauvegarde automatique

1 juin 2015 à 10h44

S'il y a un ModuleSauvegarde qui l'accepte, TiddlyWiki déclenche automatiquement celle du document courant au clic sur valide ou sur supprime lors de la saisie d'un tiddler.

Vous apercevrez une notification jaune en haut à droite de la fenêtre confirmant qu'une sauvegarde automatique à eu lieu.

La sauvegarde automatique peut être activée ou non via l'onglet Paramétrage du panneau de contrôle . En arrière plan, elle est contrôlé par le tiddler de paramétrage $:/config/AutoSave, qui doit avoir la valeur yes pour activer la sauvegarde automatique.

backlinks Operator

3 février 2015 à 18h33
purposefind the titles that link to each input title
inputa selection of titles
parameternone
outputany non-system titles that contain hard links to the input titles

Each input title is processed in turn. The corresponding tiddler's list of backlinks is generated, sorted alphabetically by title, and then dominantly appended to the operator's overall output.

Examples

backlinks Operator (Examples)

18 janvier 2015 à 18h31

[[HelloThere]backlinks[]]

[tag[TableOfContents]backlinks[]]
→ tiddlers that link to tiddlers tagged TableOfContents

[all[current]backlinks[]]
→ tiddlers that link to this one

Base64

23 juin 2015 à 7h21

Base64 est une façon de représenter des données binaires telles que des images, comme une chaine de texte.

before Operator

3 février 2015 à 19h19
purposefind which input title precedes a specified one
inputa selection of titles
parameterT = one of those titles
outputthe title that immediately precedes T in the input

If T is not present in the input, or is the first title there, then the output is empty.

Examples

before Operator (Examples)

18 janvier 2015 à 18h31

These examples make use of the Days of the Week tiddler. The Thursday tiddler shows a further example.

[list[Days of the Week]before[Saturday]]

[list[Days of the Week]before[Monday]]

BetaReleases

10 octobre 2014 à 10h28

Here are the details of the beta releases of TiddlyWiki5. See TiddlyWiki5 Versioning for details of how releases are named.

Release 5.0.18-beta

Released 17 septembre 2014 at 22:10

See GitHub for detailed change history of this release

This is a minor release prior to the full release of TiddlyWiki on September 20th. The documentation has been cleaned up and improved (with more improvements to come).

File Layout of tiddlywiki.com

The layout of files on tiddlywiki.com has been adjusted to make it more logical. See the ticket for a discussion. You can see the source files that make up tiddlywiki.com at https://github.com/Jermolene/jermolene.github.com

Hackability Improvements

  • Added first iteration of a list-links macro (further improvements are planned)
  • Added support for importing .markdown and .md files
  • Extended timeline macro to support a subfilter

Bug Fixes

  • Fixed problem with digits being classified as lower case letters for wiki link matching
  • Fixed crash when sorting missing tiddlers by fields other than title
  • Fixed problem with handling .jpeg file extensions
  • Fixed problem with RadioWidget and missing tiddlers
  • Fixed problem with dragging a partially selected link

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

bf Operator

3 février 2015 à 18h37
purposesame as rest

Citations en bloc dans WikiText

24 juin 2015 à 10h7

Il existe deux manières de produire des éléments HTML de type citation en bloc avec TiddlyWiki, l'un pour du contenu qui pourra s'afficher sur plusieurs lignes, et l'autre pour du contenu qui ne devra s'afficher que sur une seule ligne.

Citation en bloc multi-lignes

La syntaxe pour les blocs multi-lignes est :

<<<
Ceci est un paragraphe de type citation en bloc
écrit en français
<<<

Affichera ceci :

Ceci est un paragraphe de type citation en bloc écrit en français

... Génération du HTML :

<blockquote class="tc-quote"><p>Ceci est un paragraphe de type citation en bloc
écrit en français
</p></blockquote>

Attribution

Une attribution peut-être ajoutée au bloc comme ceci, comme ceci :

<<<
Les ordinateurs sont des vélos pour nos neurones
<<< Steve Jobs

Affichera ceci :

Les ordinateurs sont des vélos pour nos neurones

Steve Jobs

... Génération du HTML :

<blockquote class="tc-quote"><p>Les ordinateurs sont des vélos pour nos neurones
</p><cite>Steve Jobs</cite></blockquote>

Classes CSS

Les blocs peuvent hériter des propriétés de classes CSS:

<<<.myClass.another-class
Les systèmes d'exploitation sont des murs pour notre esprit
<<< Personne

Affichera ceci :

Les systèmes d'exploitation sont des murs pour notre esprit

Personne

... Génération du HTML :

<blockquote class="tc-quote myClass another-class"><p>Les systèmes d'exploitation sont des murs pour notre esprit
</p><cite>Personne</cite></blockquote>

Bloc uniligne

La syntaxe des citations uniligne est une extension de la syntaxe des Listes avec WikiText. Par exemple :

> Bloc de citation uniligne
> Un autre bloc uniligne

Affichera ceci :

Bloc de citation uniligne

Un autre bloc uniligne

... Génération du HTML :

<blockquote><p>Bloc de citation uniligne</p><p>Un autre bloc uniligne</p></blockquote>

Vous pouvez agréger des blocs unilignes comme ceci :

> Un bloc de niveau 1
>> Un bloc de niveau 2
> Un autre bloc de niveau 1
">>

Affichera :

Un bloc de niveau 1

Un bloc de niveau 2

Un autre bloc de niveau 1

Vous pouvez mixer les citations en bloc avec d'autres types de listes. Par exemple :

* Liste une
** Liste deux
**> Un bloc uniligne
**> Un autre bloc uniligne
* Liste trois

Affichera ceci :

  • Liste une
    • Liste deux

      Un bloc uniligne

      Un autre bloc uniligne

  • Liste trois

... Génération du HTML :

<ul><li>Liste une<ul><li>Liste deux<blockquote><p>Un bloc uniligne</p><p>Un autre bloc uniligne</p></blockquote></li></ul></li><li>Liste trois</li></ul>

Pour aller plus loin

Blog Edition

2 septembre 2015 à 13h32

The Blog edition of TiddlyWiki contains tools to help publish static HTML blogs written in TiddlyWiki. It is currently designed for use under Node.js.

While documentation is being prepared, see https://github.com/Jermolene-blog/blog for an example of use.

Blurry Lawn.jpg

Navigateurs compatibles

31 mai 2015 à 19h43

TiddlyWiki est conçu pour fonctionner avec des navigateurs HTML5-compatibles.

Le tableau suivant récapitule les versions de navigateur qui sont connues pour fonctionner avec TiddlyWiki

NavigateursStatus
Internet ExplorerVersion 10 et suivantes
ChromeToutes les récentes versions
FirefoxToutes les récentes versions
Firefox for AndroidToutes les récentes versions
SafariVersion 6 et suivantes

BrowseWidget

2 décembre 2014 à 15h53

Introduction

The browse widget displays an HTML file browser button that allows the user to choose one or more files to import. It sends a WidgetMessage: tm-import-tiddlers carrying a JSON representation of the tiddlers imported from the files up through its parents. This message usually trapped by the NavigatorWidget which adds the tiddlers to the store and updates the story to display them.

Content and Attributes

The content of the <$browse> widget is ignored.

AttributeDescription
multipleSet to "multiple" to select multiple file upload
tooltipOptional tooltip text
messageOptional override of widget message to be generated. The parameter for the message will be the JavaScript object event.target.files

On iPhone/iPad choosing the multiple option will remove the ability to take photographs/videos directly into TiddlyWiki.

e.g.

<$browse>

renders as:

BT

1 novembre 2013 à 9h11

BT (née British Telecom) is the UK's largest telecommunications company. In 2007, Osmosoft was acquired by BT. JeremyRuston subsequently left BT in 2011.

Acquisition par //British Telecom//

5 octobre 2014 à 15h14

En mai 2007, British Telecom a acquis Osmosoft, ma société de consultant. Acquérir une société avec un seul employé et un minuscule filet de revenu relevait d'une décision inhabituelle, Osmosoft ne détenant même pas la propriété intellectuelle de TiddlyWiki, puisque je l'avais transférée à UnaMesa pour assurer son avenir pour la communauté.

La motivation de British Telecom était de mieux comprendre les écosystèmes basés sur les communautés. Je rejoignis la société en tant que « Head of Open Source Innovation », responsable de la gouvernance open source, et fournissant des conseils et de l'expertise sur la manière de participer à des communautés open source.

BuildCommand

15 novembre 2014 à 22h30

Compile le wiki courant à partir des cibles spécifiées. Si aucune cible n'est spécifiée, toutes les cibles seront compilées.

--build <target> [<target> ...]

Les cibles de compilation sont définies dans le fichier tiddlywiki.info du dossier associé au wiki.

Voir TiddlyWikiFolders pour des détails sur la définition de cibles de compilation.

Building TiddlyWikiClassic

12 septembre 2014 à 15h16

TiddlyWiki5 can be used to build older 2.x.x versions of TiddlyWikiClassic from their constituent components. Doing so involves these features:

  • The tiddlywiki/classictools plugin, containing a deserializer module which allows tiddlers to be loaded from TiddlyWiki 2.x.x .recipe files
  • The stripcomments format for the ViewWidget, which strips single line JavaScript comments starting //#
  • The stripTitlePrefix='yes' attribute of the FieldsWidget, which removes prefixes wrapped in curly braces from the title attribute
    • For example, {tiddler}HelloThere would be transformed to HelloThere

Usage

TiddlyWikiClassic is built from the command line by running TiddlyWiki on Node.js. A typical usage would be:

node ../../tiddlywiki.js \
	--verbose \
	--load <path_to_recipe_file> \
	--rendertiddler $:/core/templates/tiddlywiki2.template.html <path_to_write_index_file> text/plain \
	|| exit 1

butfirst Operator

3 février 2015 à 18h37
purposesame as rest

butlast Operator

3 février 2015 à 19h19
purposediscard the last N input titles
inputa selection of titles
parameterN = an integer, defaulting to 1
outputall but the last N input titles

butlast Operator (Examples)

18 janvier 2015 à 18h31

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]butlast[]]

[list[Days of the Week]butlast[2]]

A B C D E F G H I J K L M +[butlast[7]]

ButtonWidget

127.0.0.1 17 décembre 2014 à 21h12

Introduction

The button widget displays an HTML <button> element that can perform a combination of optional actions when clicked:

  • Executing any ActionWidgets that are immediate children of the button widget
  • Execute any integrated actions:
    • Navigate to a specified tiddler
    • Dispatch a user defined widget message
    • Trigger a user defined popup
    • Assign new text to a specified tiddler

The integrated actions are provided as a shortcut for invoking common actions. The same functionality is available via ActionWidgets, with the exception of the support for highlighting selected popups.

Content and Attributes

The content of the <$button> widget is displayed within the button.

AttributeDescription
toThe title of the tiddler to navigate to
messageThe name of the widget message to send when the button is clicked
paramThe optional parameter to the message
setA TextReference to which a new value will be assigned
setToThe new value to assign to the TextReference identified in the set attribute
popupTitle of a state tiddler for a popup that is toggled when the button is clicked
aria-labelOptional Accessibility label
tooltipOptional tooltip
classAn optional CSS class name to be assigned to the HTML element
styleAn optional CSS style attribute to be assigned to the HTML element
selectedClassAn optional additional CSS class to be assigned if the popup is triggered or the tiddler specified in set already has the value specified in setTo
defaultDefault value if set tiddler is missing for testing against setTo to determine selectedClass

Tip: Set class to tc-btn-invisible tc-tiddlylink to have a button look like an internal link.

CamelCase

23 juin 2015 à 7h24

La convention de casse Camel est formée à partir d'une phrase, dont on met en capital la première lettre de chaque mot et dont on supprime les espaces entre eux, formant ainsi un seul et unique mot. De nombreux wiki utilisent CamelCase pour marquer les phrases qui génèrent un lien de façon automatique.

Exemple : ExempleDeCamelCaseQuiGénèreUnLienVersUnNouveauTiddlerPortantCeNom

Caruso - Ave Maria

CSS, les Feuilles de Style

23 juin 2015 à 8h36

Le CSS est un format de texte brut standard employé pour définir le style de présentation d'éléments variés sur une page web.

changecount Macro

21 février 2015 à 15h12

The changecount macro returns the number of times the current tiddler has been created, stored or deleted during the current TiddlyWiki session.

If a tiddler is deleted and subsequently recreated, its changecount will go up by two.

Parameters

(none)

Exemples

changecount Macro (Examples)

21 février 2015 à 15h12

<<changecount>>

The value will increase if you edit this tiddler and store it again, even without making any changes to its content.

To access the changecount of a different tiddler, use a $tiddler widget:

<$tiddler tiddler="Draft of 'New Tiddler'">
<<changecount>>
</$tiddler>

The value shown will increase whenever you create, store or delete New Tiddler.

Changes to filters in 5.0.9-beta

8 octobre 2014 à 18h16

Introduction

Cette version résoud un certain nombre d'incohérences dans la manière dont les filtres sont gérés. Ces changements impliquent que les filtres préexistants peuvent nécessiter des mises à jour — en particulier ceux qui s'exercent potentiellement sur des tiddlers manquants ou shadow.

Changements à is et ajout de all

La plupart des opérateurs de filtres agissent en réagençant tout ou partie des titres source. Ceux qui ajoutent de nouvelles entrées qui ne faisaient pas partie de la liste sur laquelle ils agissent sont nommés sélecteurs. Avant la version 5.0.9-beta, quelques nouveaux opérateurs de filtres étaient incohérents dans leur manière de filtrer la liste source ou d'y ajouter de nouvelles entrées.

Les changements spécifiques sont les suivants :

  • L'opérateur is se contente à présent de filtrer à partir de la liste de tiddlers déjà sélectionnée
  • Le nouvel opérateur all agit comme sélecteur en remplaçant la liste en cours avec une combinaison de tidddlers issus des sources spécifiques suivantes :
    • current pour le tiddler courant
    • missing pour tous les tiddlers manquants
    • orphans pour tous les tiddlers orphelins
    • shadows pour tous les tiddlers shadow
    • tiddlers pour tous les tidders non-shadow (comprenant à la fois les tiddlers système et non système)

Les sources de l'opérateur all peuvent être combinées à l'aide du caractère +. Par exemple, [all[shadows+tiddlers]] renvoie tous les tidders shadow ainsi que tous les tiddlers ordinaires.

Précédemment, il n'était pas rare d'avoir [is[shadow]] au début d'une chaîne de filtre pour sélectionner tous les tidders shadow. À partir de 5.0.9, au lieu de renvoyer tous les tiddlers shadow, cela renverra seulement les tiddlers ordinaires qui s'avèrent être aussi un tiddler shadow (par la grâce d'en avoir écrasé un). La solution consiste à utiliser le nouvel opérateur all. Par exemple, si l'on considère ce filtre tiré de 5.0.8 :

[is[shadow]!has[draft.of]tag[$:/tags/AdvancedSearch]] [!is[shadow]!has[draft.of]tag[$:/tags/AdvancedSearch]] +[tag[$:/tags/AdvancedSearch]]

Avec 5.0.9, ce filtre a été changé en :

[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]

On remarque comment l'opérateur all permet d'effectuer des opérations sur des tiddlers à partir de combinaisons de sources.

Changements pour [is[current]]

Une conséquence de ces changements est que [is[current]] est à présent un pur filtre sur les tiddlers source ; du coup, si le tiddler courant est un tiddler manquant qui ne se trouve pas dans la liste source, [is[current]] renverra une liste vide.

Généralement, la solution consiste plutôt à utiliser [all[current]]. Ce n'est pas aussi naturel à lire, mais ça a le comportement attendu de retourner systématiquement le tiddler courant, qu'il se trouve ou non parmi les tiddlers sources.

Changements concernant title et field

Il y a des changements mineurs sur la façon dont fonctionnent les opérateurs title et field.

L'opérateur title est un sélecteur : il renvoie le titre spécifié, qu'il se trouve ou non dans la source courante. title est utilisé comme opérateur par défaut si aucun opérateur n'est spécifié.

L'opérateur field est un filtre : il se contente de retourner un sous-ensemble des tiddlers source. field est utilisé comme opérateur par défaut si l'opérateur fourni n'est pas défini (l'opérateur fourni est alors passé comme suffixe de l'opérateur field, de sorte que [description[Missing]] est équivalent à [field:description[Missing]]).

CheckboxWidget

26 novembre 2016 à 8h18

Introduction

The checkbox widget displays an HTML <input type="checkbox"> element that is dynamically bound to either:

  • the presence or absence of a specified tag on a specified tiddler
  • the value of a specified field of a specified tiddler

Content and Attributes

The content of the <$checkbox> widget is displayed within an HTML <label> element immediately after the checkbox itself. This means that clicking on the content will toggle the checkbox.

AttributeDescription
tiddlerTitle of the tiddler to manipulate (defaults to the current tiddler)
tagThe name of the tag to which the checkbox should be bound
invertTagWhen set to yes, flips the tag binding logic so that the absence of the tag causes the checkbox to be checked
fieldThe name of the field to which the checkbox should be bound
checkedThe value of the field corresponding to the checkbox being checked
uncheckedThe value of the field corresponding to the checkbox being unchecked
defaultThe default value to use if the field is not defined
classThe class that will be assigned to the label element
actions New in 5.1.14 A string containing ActionWidgets to be triggered when the checkbox is clicked

Tag Mode

Using the checkbox widget in tag mode requires the tag attribute to specify the name of the tag. The tiddler attribute specifies the tiddler to target, defaulting to the current tiddler if not present.

This example creates a checkbox that flips the done tag on the current tiddler:

<$checkbox tag="done">Is it done?</$checkbox>

Field Mode

Using the checkbox widget in field mode requires the field attribute to specify the name of the field. The checked and unchecked attributes specify the values to be assigned to the field to correspond to its checked and unchecked states respectively. The default attribute is used as a fallback value if the field is not defined.

This example creates a checkbox that is checked if the field status is equal to open and unchecked if the field is equal to closed. If the field is undefined then it defaults to closed, meaning that the checkbox will be unchecked if the status field is missing.

<$checkbox field="status" checked="open" unchecked="closed" default="closed">Is it open?</$checkbox>

Édition en Chinois (simplifié)

3 décembre 2014 à 17h48

TiddlyWiki 的简体中文翻译版本:

另请参阅 中文 (正體) 版

Édition en Chinois (traditionnel)

3 décembre 2014 à 17h49

TiddlyWiki 的正體中文翻譯版本:

另請參閱 中文 (简体) 版

ClearPasswordCommand

Efface le mot de passe pour les prochaines opérations de chiffrement

--clearpassword

Blocs de code en WikiText

16 novembre 2014 à 9h15

Un bloc de code est délimité par trois caractères "accents graves" ``` (connus en anglais sous le nom de "backticks") :

Ceci est un paragraphe ordinaire.

```
Ce texte aura une chasse fixe et ne sera pas `formaté`.
```

Ceci est un paragraphe ordinaire.

Ce texte aura une chasse fixe et ne sera pas `formaté`.
Remarques
  • Pour être interprétés correctements, les trois backticks doivent être :
    • précédés de deux retours à la ligne (pour terminer correctement le paragraphe précédent) ;
    • au début de la ligne ;
    • immédiatement suivis d'un retour à la ligne.
  • Certains claviers traitent le backtick comme une touche morte, le rendant difficile à taper. L'astuce est de taper 3 ` suivis d'un espace. Une autre méthode consiste à taper 6 ` d'affilée, puis de bouger le curseur en arrière trois fois pour taper ou coller le contenu du bloc.

CodeBlockWidget

17 août 2016 à 18h53

Introduction

The codeblock widget renders text in <pre> and <code> blocks, causing it to be displayed monospace. A language may optionally be specified using the language attribute, however syntax highlighting will only be used if the Highlight Plugin is installed.

Content and Attributes

The content of the <$codeblock> widget is ignored.

AttributeDescription
codeContents of the block to render as code
languageProgramming language for syntax highlighting

The language attribute accepts either:

Examples

Here is an example embedding the contents of a tiddler as a code block.

<$codeblock code={{$:/editions/tw5.com/macro-examples/say-hi}} />

Affichera ceci :

\define sayhi(name:"Bugs Bunny" address:"Rabbit Hole Hill")
Salut, Je suis $name$ et je vis à $address$.
\end

A codeblock may also specify a language.

<$codeblock code="SELECT * FROM users WHERE deleted = false" language="sql" />

Affichera ceci :

SELECT * FROM users WHERE deleted = false

Plugin CodeMirror

15 juin 2015 à 7h56

Ce plugin offre l'intégration d'un éditeur web sophistiqué au sein de TiddlyWiki.

Voir http://tiddlywiki.com/plugins/tiddlywiki/codemirror/

Codes HTML

17 octobre 2014 à 16h35
&lt;chevrons&gt;

<chevrons>

colour Macro

21 février 2015 à 15h45

The colour (or color) macro returns the CSS value of one the colours in the current palette.

If no such entry exists in the current palette, the vanilla palette is used instead.

Parameters

name
The name of the palette entry, e.g. page-background

Exemples

colour Macro (Examples)

21 février 2015 à 15h48

<<colour code-border>>
<<colour foreground>>
<<colour page-background>>
<<colour sidebar-tab-background>>
<<colour tag-foreground>>

colour-picker Macro

18 avril 2016 à 16h43

The colour-picker macro displays an interactive colour picker, as can be seen in the core bitmap editor.

Parameters

actions
Wikitext for the action widgets that should be executed when the user selects a colour. Within the text, the variable colour-picker-value contains the selected colour.

Exemples

colour-picker Macro (Example 1)

18 avril 2016 à 16h54

Colour:


Récent :



colour-picker Macro (Examples)

18 avril 2016 à 16h53

Colour: <$edit-text tiddler='$:/_MyColour' tag='input' placeholder='(unset)' default=''/>

---

<$macrocall $name='colour-picker' actions="

<$action-setfield $tiddler='$:/_MyColour' $value=<<colour-picker-value>>/>

"/>

Palettes de couleurs

24 juin 2015 à 10h25

Une palette de couleur est un tiddler data qui affecte une valeur de couleur CSS, comme yellow ou #fe0, à chacun des multiples noms de couleur, de cette façon :

page-background: #fe0
table-border: #ccc
...

Plusieurs palettes font partie du noyau. le tiddler système $:/palette contient toujours le titre du tiddler en cours de la palette sélectionnée.

Pour récupérer la valeur du nom d'une couleur dans la palette courante, ex : à employer dans un tiddler stylesheet, faites appel à la macro colour :

<<colour page-background>>

Les tiddlers palette tiddlers contiennent les champs suivants :

NomValeur
titleDébute typiquement par $:/
typeapplication/x-tiddler-dictionary
tags$:/tags/Palette
descriptionAffichée à l'exploration de la palette
textname: value définition des couleurs

CSV (Valeurs séparées par des virgules)

24 juin 2015 à 10h15

Le CSV est un format de texte brut standard pour stocker des tableaux de données.

Chaque ligne d'une table est appelé un enregistrement (record) et n'occupe qu'une seule ligne.

Les colonnes sont appelées champs (field). Chaque champ d'une ligne est séparée du suivant par une virgule, et souvent encadré par des balises double-cote.

La macro csvtiddlers renvoie le contenu d'un tiddler dans ce format.

Commandes

15 novembre 2014 à 21h58

commands Operator

3 février 2015 à 18h41
purposeselect the titles of all the Node.js commands
inputignored
parameternone
outputthe command words that can be given to TiddlyWiki on Node.js

commands Operator (Examples)

18 janvier 2015 à 18h31

[commands[]]

Communauté

19 octobre 2014 à 11h30

C'est ici que nous rassemblons les dernières productions les plus utiles en provenance de la communauté TiddlyWiki.

Les informations, articles, ressources et exemples les plus récents.

Composer une ballade

19 novembre 2014 à 22h55

Il s'agit de l'une des tâches pour l'exemple de gestion de tâches

Concepts

23 juin 2015 à 7h22

Configurations

2 juin 2015 à 17h46

TiddlyWiki peut fonctionner dans différentes configurations distinctes :

Configuring the default TiddlerInfo tab

12 septembre 2014 à 15h59

The configuration tiddler $:/config/TiddlerInfo/Default contains the title of the tiddler containing the default tiddler info tab.

The default value is $:/core/ui/TiddlerInfo/Tools corresponding to the Tools tab. Other possible values are:

  • $:/core/ui/TiddlerInfo/Tools
  • $:/core/ui/TiddlerInfo/References
  • $:/core/ui/TiddlerInfo/Tagging
  • $:/core/ui/TiddlerInfo/List
  • $:/core/ui/TiddlerInfo/Listed
  • $:/core/ui/TiddlerInfo/Fields
  • $:/core/ui/TiddlerInfo/Advanced
  • $:/editions/tw5.com/TiddlerInfo/Sources

Contents

Sample data for TableOfContentsMacro.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Type de contenu

24 juin 2015 à 10h14

Utilisé dans les protocoles Internet pour spécifier le type d'interprétation à appliquer au contenu d'une ressource web.

Dans TiddlyWiki, le champ type contient le type d'interprétation à appliquer au contenu du champ principal text.

Liste des Types de contenu (ContentType) courants

GroupeTypeContenu des champs type
DéveloppeurÉléments d'un Dictionnaireapplication/x-tiddler-dictionary
code JavaScriptapplication/javascript
Éléments JSONapplication/json
Feuille de style Statiquetext/css
Imageimage GIFimage/gif
fichier au format icone ICOimage/x-icon
image JPEGimage/jpeg
image PDFapplication/pdf
image PNGimage/png
image Structured Vector Graphicsimage/svg+xml
Textebalisage HTMLtext/html
Feuille de style Cascadetext/css
Valeurs séparées par des virgulestext/csv
Texte bruttext/plain
TiddlyWiki 5text/vnd.tiddlywiki
TiddlyWiki Classictext/x-tiddlywiki

contrastcolour Macro

21 février 2015 à 15h13

The contrastcolour macro returns whichever of two given CSS colours is deemed to contrast best with another.

An example can be seen in the template tiddler for tag pills.

Parameters

target
The colour to contrast against (typically a background colour)
fallbackTarget
An alternative colour to contrast against. This is used when target is undefined or not a valid colour
colourA
The first of the two colours to choose between
colourB
The second of the two colours to choose between

Contribuer

1 juin 2015 à 18h24

Nous accueillons les contributions au code et à la documentation de TiddlyWiki de plusieurs manières :

Il existe encore plusieurs façons d'aider TiddlyWiki.

Accord de Licence des Contributeurs

À l'instar d'autres projets OpenSource, TiddlyWiki5 a besoin que ses contributeurs signent un accord de licence pour leurs contributions. C'est un accord contractuel qui permet aux contributeurs de confirmer qu'ils sont propriétaires des droits d'auteur de leurs contributions, et qu'ils acceptent de les licencier à l'Association UnaMesa (l'entité juridique qui possède TiddlyWiki au nom de la communauté).

Comment signer la CLA

Proposez une contribution (PullRequest) sur GitHub en ajoutant à cla-individual.md ou cla-entity.md, votre nom suivi de la date au format (YYYY/MM/DD).

pas à pas

  1. Cliquez licenses/CLA-individuelle ou licenses/CLA-organisation
  2. Dans le document cla-individual.md ou le cla-entity.md cliquez sur l'icone dans le coin en haut à droite, ce qui créera une copie modifiable du projet, un fork, dans votre espace de propositions et vous permettra de modifier ses différents documents
  3. Modifiez la licence en ajoutant votre nom en bas comme dans l'exemple, eg : Jeremy Ruston, @Jermolene, 2011/11/22
  4. Validez par un PullRequest

Les documents de CLA utilisés pour ce projets ont été créés en utilisant les modèles du projet Harmony. "HA-CLA-I-LIST Version 1.0" pour la "CLA-individuelle" et "HA-CLA-E-LIST Version 1.0" pour la "CLA-organisation".

Remarque

  • Au cas où vous ne soyez pas propriétaire des droits d'auteurs de toutes vos propositions !

    Veuillez le mentionner clairement, ou nous vous considérerons comme le détenteur légal des droits d'auteur de la contribution ! Aussi, veuillez fournir les liens et informations additionnelles décrivant sous quelle licence le reste du code est diffusé.

ContributingTemplate

25 août 2013 à 15h49

Contributing to TiddlyWiki5

Nous accueillons les contributions au code et à la documentation de TiddlyWiki de plusieurs manières :

Il existe encore plusieurs façons d'aider TiddlyWiki.

Accord de Licence des Contributeurs

À l'instar d'autres projets OpenSource, TiddlyWiki5 a besoin que ses contributeurs signent un accord de licence pour leurs contributions. C'est un accord contractuel qui permet aux contributeurs de confirmer qu'ils sont propriétaires des droits d'auteur de leurs contributions, et qu'ils acceptent de les licencier à l'Association UnaMesa (l'entité juridique qui possède TiddlyWiki au nom de la communauté).

Comment signer la CLA

Proposez une contribution (PullRequest) sur GitHub en ajoutant à cla-individual.md ou cla-entity.md, votre nom suivi de la date au format (YYYY/MM/DD).

pas à pas

  1. Cliquez licenses/CLA-individuelle ou licenses/CLA-organisation
  2. Dans le document cla-individual.md ou le cla-entity.md cliquez sur l'icone dans le coin en haut à droite, ce qui créera une copie modifiable du projet, un fork, dans votre espace de propositions et vous permettra de modifier ses différents documents
  3. Modifiez la licence en ajoutant votre nom en bas comme dans l'exemple, eg : Jeremy Ruston, @Jermolene, 2011/11/22
  4. Validez par un PullRequest

Les documents de CLA utilisés pour ce projets ont été créés en utilisant les modèles du projet Harmony. "HA-CLA-I-LIST Version 1.0" pour la "CLA-individuelle" et "HA-CLA-E-LIST Version 1.0" pour la "CLA-organisation".

Remarque

  • Au cas où vous ne soyez pas propriétaire des droits d'auteurs de toutes vos propositions !

    Veuillez le mentionner clairement, ou nous vous considérerons comme le détenteur légal des droits d'auteur de la contribution ! Aussi, veuillez fournir les liens et informations additionnelles décrivant sous quelle licence le reste du code est diffusé.

This file was automatically generated by TiddlyWiki5

Contributor License Agreement

30 juin 2015 à 21h56

Like other OpenSource projects, TiddlyWiki5 needs a signed contributor license agreement from individual contributors. This is a legal agreement that allows contributors to assert that they own the copyright of their contribution, and that they agree to license it to the UnaMesa Association (the legal entity that owns TiddlyWiki on behalf of the community).

Contributeurs

5 novembre 2014 à 14h34

Les personnes ci-dessous ont généreusement donné de leur temps pour contribuer au développement de TiddlyWiki:

Copier des tiddlers entre fichiers TiddlyWiki

14 juin 2015 à 11h28

Vous pouvez copier un tiddler particulier d'un fichier TiddlyWiki à un autre en glissant un vers le tiddler d'une fenêtre du navigateur à une autre.

Core Macros

21 février 2015 à 22h20

Variables du noyau

19 juin 2015 à 17h36

CountWidget

30 octobre 2013 à 8h37

Introduction

The count widget displays the number of matches to a specified filter expression.

Content and Attributes

The content of the <$count> widget is ignored.

AttributeDescription
filterThe filter expression to count

Générer un format d'export personnalisé

14 juin 2015 à 16h14

Pour créer un format d'export personnalisé qui exporte les tiddlers comme du contenu textuel brut :

  1. Créer un tiddler avec les champs suivant :
    • tags: $:/tags/Exporter
    • description: Description de l'export
    • extension: l'extension fichier par défaut pour ce format d'export (incluant le point ; par exemple .tid)
  2. Intégrer le contenu suivant :
\define renderContent()
{{{ $(exportFilter)$ ||$:/core/templates/plain-text-tiddler}}}
\end
<<renderContent>>

La variable exportFilter contient un filtre définissant quels tiddlers seront exportés.

Créer et modifier des tiddlers

20 juin 2015 à 9h14

Créer des tiddlers

Vous créez un tiddler soit en cliquant sur le bouton du menu latéral, soit en cliquant sur un lien vers un tiddler absent. Les liens vers les tiddlers absents sont affichés en italique bleu.

Voir aussi :

Modifier des tiddlers

Pour modifier un tiddler existant, cliquez sur le bouton en haut et à droit du tiddler.

Mode ébauche

Quand vous créez un nouveau tiddler ou modifiez un existant, le tiddler passe en mode ébauche. Ce qui propose un panneau de contrôle pour apporter différents types de modifications. Il a plusieurs parties, de bas en haut :

  • Le champ titre - pour modifier le titre du tiddler
  • Le sélecteur de tags - pour ajouter ou supprimer des tags. Lors de la saisie d'un tag, une liste déroulante affiche les tags correspondant sous forme de complétions. Vous pouvez choisir dans cette liste ou créer un tag entièrement nouveau. Puis cliquez sur le bouton ajouter pour ajouter le tag au tiddler. Chaque tag est affiché sous forme d'une pilule colorée. Cliquez le "×" d'un pilule pour supprimer le tag
  • La zone de texte - pour modifier le contenu principal du tiddler. Cliquez sur le bouton afficher la prévisualiation pour visualiser l'apparence des modifications
  • Le sélecteur de type - pour afficher vos tiddlers dans un format spécial, comme une image. Voir ContentType pour la liste des options. Le choix par défaut est text/vnd.tiddlywiki, qui indique que le tiddler contient du WikiTexte
  • Le sélecteur de champ - pour ajouter ou supprimer des champs du tiddler. Par exemple, si vous modifiez un tiddler utilisé comme tag par d'autres tiddlers, vous pouvez ajouter un champ ''list'' pour modifier l'ordre dans lequel ces tiddlers seront listé

Confirmer, annuler ou supprimer

Quand vous avez terminé les modifications, cliquez sur le bouton en haut et à droite du tiddler :

  • Le bouton confirmer ( ) mémorise vos modifications dans le tiddler et quitte le mode ébauche. Si votre wiki est configuré en AutoSave, vos modifications seront enregistrées de façon permanente. Autrement elles sont mémorisées temporairement dans votre navigateur web, et vous les perdrez si vous fermez votre page TiddlyWiki sans avoir cliqué sur le bouton principal pour Enregistrer dans le menu latéral.
  • Le bouton annuler ( ) ignore vos modifications (après demande de confirmation) et quitte le mode ébauche.
  • Le bouton supprimer ( ) supprime tout le tiddler (après demande de confirmation).

Créer des tiddlers journaux

20 juin 2015 à 7h18

Introduction

Les tiddlers journaux sont des tiddlers dont le titre est composé d'une date et/ou d'une heure. Ils sont très utiles à l'enregistrement d'informations horodatées.

Vous pouvez ajouter des tags à votre tiddler journal pour le relier à d'autres tiddlers ce qui aidera à établir des relations entre les éléments d'information.

Par exemple, vous pourriez utiliser un tiddler journal appelé 10 Octobre 2014 pour enregistrer les idées et les informations capturées en ce jour particulier. Les tags Shopping et Londres mentionnant ce qui concerne le shopping à Londres.

Création d'un tiddler journal

La façon la plus simple de créer un tiddler journal est un clic sur le bouton nouveau journal dans l'onglet Outils du menu latéral. Si vous utilisez souvent le bouton, cliquez sur la case à cocher proche ce qui le placera juste au dessus de la zone de recherche.

Le bouton nouveau journal génère un journal correspondant à un tiddler vierge avec un tag Journal et un titre mentionnant la date du jour. Si un tiddler journal avec cette date existe déjà, il sera ouvert pour modification.

Création d'un tiddler journal tagué

Une suite d'actions courante sera la création (ou la réouverture) d'un tiddler journal du jour tagué avec le titre d'un autre tiddler. Cela pourra être effectué par le bouton nouveau journal ici de la barre d'outil du tiddler autre. Vous trouverez ce bouton dans l'onglet Outils du panneau d'information du tiddler.

Par exemple, lors de la révision d'un tiddler appelé Oxford Street , vous pourriez vous rendre compte de sa pertinence pour la préparation de votre tournée des magasins. Cliquer sur le bouton nouveau journal, ici dans le tiddler Oxford Street pour générer une entrée du journal étiquetée du tag Oxford Street.

Personnalisation des tiddlers journaux

Pour régler la façon dont les nouvelles entrées des journaux sont créés, rendez-vous à l'onglet Fondamentaux sous Info dans le panneau de contrôle:

  • Gabarit pour les titres des tiddlers journaux spécifie la façon dont ces tiddlers seront nommés, par une chaine de format date. Le réglage par défaut sur DDth MMM YYYY permet aux nouvelles entrées d'avoir des titres de la forme "10 Octobre 2014"
  • Tags pour les nouveaux tiddlers journaux spécifie les tags que contiendront automatiquement les nouveaux journaux. Par exemple: Journal [[Vacances d'été]]

Astuce: si vous souhaitez créer un tiddler journal différent à chaque fois que vous cliquerez sur nouveau journal (et ce plusieurs fois dans la même journée), vous pourriez inclure l'heure dans le format du titre, par exemple de cette façon AAAA-0MM-0DD au 0hhh0mm'0ss''.

Une autre astuce utile est d'inclure $(currentTiddler)$ quelque part dans le format du titre. Ainsi, si vous cliquez sur nouveau journal ici dans plusieurs tiddlers différents, les titres de chacun de ces tiddlers feront partie du nom des entrées de journal qui en résultera.

Créer des déroulés imbriqués

14 juin 2015 à 11h2

Cet exemple montre comment créer un déroulé imbriqué avec un tiddler indépendant du déroulé principal.

Voilà le code :

<$navigator story="MySubStoryList" history="MySubHistoryList">

Cliquez sur ce lien pour commencer: HelloThere

<$list filter="[list[MySubStoryList]]" history="MySubHistoryList">
<div>

! <$button message="tm-close-tiddler" class="tc-btn-invisible">{{$:/core/images/close-button}}</$button> <$view field="title"/>

<$transclude/>
</div>
</$list>

</$navigator>

Notez comment vous pouvez ouvrir le tiddler Bienvenue dans un déroulé imbriqué en cliquant sur le lien suivant. Les liens du déroulé imbriqué s'ouvre indépendament du déroulé principal.

Cliquez sur ce lien pour commencer : Bienvenue

csvtiddlers Macro

21 février 2015 à 15h13

The csvtiddlers macro returns the fields of a selection of tiddlers in CSV form, with one record (row) per tiddler.

An example can be seen in the template tiddler for CSV exports.

Parameters

filter
A filter selecting which tiddlers to include
format
Reserved for future extension. Should be set to quoted-comma-sep

Tiddler courant

24 juin 2015 à 10h26

Le tiddler courant fournit le contexte dans lequel plusieurs aspects de Wikitext sont interprétés.

Par exemple, {{!!title}} se réfère à la valeur du champ title du tiddler devenu courant, quel que soit-il. Cette technique peut être utilisée pour créer des tiddlers gabarit d'usage général.

Le titre du tiddler courant peut toujours être trouvé dans la variable currentTiddler.

Les deux façons les plus communes de modifier le tiddler courant sont :

  • le widget $tiddler
  • le widget $list (quand son attribut variable n'a pas été modifié)

Le tiddler courant n'est cependant pas souvent le même que le tiddler en cours d'affichage ou d'édition.

Variable currentTiddler

22 juin 2015 à 9h36

La variable currentTiddler contient le titre du tiddler en cours.

Plusieurs aspects de WikiText ont ce tiddler en contexte. Comme résultat, dans un widget $list ou via un tiddler gabarit, il n'est pas souvent nécessaire de spécifier explicitement le titre du tiddler.

Comparer avec storyTiddler.

Exemples

Variable currentTiddler (Exemples)

21 juin 2015 à 14h59

Les exemples suivants ont une signification identique :

<$view field=title/>
<$view tiddler=<<currentTiddler>> field=title/>

Cet exemple montre comment le widget $list modifie le tiddler en cours :

<ol>
<$list filter="[prefix[J]]">
<li><<currentTiddler>></li>
</$list>
</ol>

Personnaliser TiddlyWiki

29 novembre 2014 à 9h28

Une recherche aux résultats personnalisés

16 juin 2015 à 11h31

Par défaut les résultats de la recherche du menu latéral sont affichés comme une simple liste de titres de tiddler. Ce résultat de recherche peut être personnalisé en ajoutant des plugins de visualisation qui les montreront de différentes façons. (les onglets sont affichés automatiquement si un résultat de recherche additionnel est détecté).

Les visualisations des résultats de recherche sont mémorisés dans les tiddlers étiquetés $:/tags/SearchResults. La liste de résultats de recherche par défaut est implémentée dans le tiddler système $:/core/ui/DefaultSearchResultList.

Pour créer un nouvel affichage de liste de recherche :

  1. Créez un nouveau tiddler étiqueté $:/tags/SearchResults
  2. Utilise la variable widget searchTiddler pour accéder au titre de chaque tiddler contenant les termes de la recherche en cours

Si vous voulez faire du nouvel affichage celui du résultat de recherche par défaut, créez un tiddler appelé $:/config/SearchResults/Default contenant le titre de cet affichage.

Voici un exemple d'affichage montrant les résultats dans l'ordre chronologique inverse :

\define searchResults()
<$set name="resultCount" value="""<$count filter="[!is[system]search{$(searchTiddler)$}]"/>""">

{{$:/language/Search/Matches}}

</$set>
<<timeline subfilter:"!is[system]search{$(searchTiddler)$}">>
\end
<<searchResults>>

Customising Tiddler File Naming

24 avril 2016 à 19h13

By default, a TiddlyWiki on Node.js instance using a wiki folder will create new tiddler files by using the sanitised and disambiguated title as filename.

This can be customised by creating a tiddler $:/config/FileSystemPaths containing one or more filter expressions, each on a line of its own. Newly created tiddlers are matched to each filter in turn, and the first output of the first filter to produce any output is taken as a logical path to be used for the tiddler file. Logical paths don't include the .tid extension, and they always use / as directory separator (when generating the physical path, this is replaced by the correct separator for the platform TiddlyWiki is running on). If none of the filters matches, the logical path is simply the title with all occurences of / replaced by _ (for backwards compatibility).

In both cases, the characters <>:"\|?*^ are replaced by _ in order to guarantee that the resulting path is legal on all supported platforms.

Example

[is[system]removeprefix[$:/]addprefix[_system/]]
[tag[task][addprefix[mytasks/]]
[!has[draft.of]]

This will store newly created system tiddlers in tiddlers/_system (after stripping the $:/ prefix), tiddlers tagged task in a subdirectory tiddlers/mytasks, and also create subdirectory structures for all other non-draft tiddlers.

Thus, $:/config/FileSystemPaths itself will end up in tiddlers/_system/config/FileSystemPaths.tid or tiddlers\_system\config\FileSystemPaths.tid, depending on the platform.

Plugin D3

15 juin 2015 à 7h51

Ce plugin intègre la célèbre bibliothèque de visualisation D3 au sein de TiddlyWiki.

Voir http://tiddlywiki.com/plugins/tiddlywiki/d3/

Tirets en WikiText

16 novembre 2014 à 9h26

Les tirets se font avec :

  • deux caractères "moins" -- pour le tiret moyen ou semi-cadratin : –
  • trois caractères "moins" --- pour le tiret long ou cadratin : —

Data URI

23 juin 2015 à 8h17

Une data URI est un moyen de stocker des données (telles qu'une image) d'une façon compatible avec les adresses utilisées par les pages web et les feuilles de styles pour accéder à des ressources externes.

La macro datauri peut être employée pour générer des data URIs via TiddlyWiki.

Tiddlers Data

22 juin 2015 à 11h26

Un tiddler data est une mini-base de donnée contenue dans un tiddler.

Il existe deux formats standard :

D'autres formats de tiddler peuvent aussi être utilisés pour produire des blocs de données qui se comporteront comme des tiddlers data.

Utilisez TextReference pour rechercher une valeur par son nom. Par exemple, si un Tddler Dictionaire appelé JoursMois contient :

oct:31
nov:30
dec:31

... alors {{JoursMois##nov}} retournera la valeur 30.

C'est aussi vrai si MonthDays est un Tiddler JSON avec le contenu suivant :

{"oct":31,"nov":30,"dec":31}

Note: Il est actuellement possible de récupérer des données uniquement à partir des propriétés immédiates de l'objet racine d'un Tiddler JSON.

datauri Macro

21 février 2015 à 22h28

The datauri macro returns a data URI for the content of a tiddler.

It is often used in stylesheet tiddlers to reference things like inline images and fonts:

background: url(<<datauri "Motovun Jack.jpg">>);

The data URI is automatically base64-encoded in the case of a non-text tiddler.

Parameters

title
The title of a tiddler, such as an image

Exemples

datauri Macro (Examples)

21 février 2015 à 22h35

<style>
.jack {
	background: url(<$macrocall $name="datauri" title="Motovun Jack.jpg" $output="text/plain"/>);
	height: 300px;
}
</style>

<div class="jack"/>

The example has to invoke datauri through the $macrocall widget. It needs to prevent the macro's output from being parsed as WikiText, as that would transform the data URI into a $link widget and break the example. If the example was in a CSS tiddler, you could simply write:

background: url(<<datauri "Motovun Jack.jpg">>);

Champs date

24 juin 2015 à 10h48

Certains champs de tiddler servent à mémoriser dates et heures.

Les deux champs dates standard sont created et modified.

Les valeurs des champs date sont des chaine de 17-caractères :

  • 4 chiffres pour l'année
  • 2 chiffres pour le mois
  • 2 chiffres pour le jour
  • 2 chiffres pour l'heure
  • 2 chiffres pour la minute
  • 2 chiffres pour la seconde
  • 3 chiffres pour la milliseconde

Pour éviter les problèmes découlant des différences de fuseau horaire, TiddlyWiki utilise toujours l'UTC.

À titre d'exemple, le champ created de ce tiddler a la valeur 20150117190213631.

Les dates peuvent être converties en d'autres formats d'affichage :

<$view field="created" format="date" template="DDD DDth MMM YYYY"/>

Affichera ceci :

Samedi 17 janvier 2015

Format des dates

20 juin 2015 à 8h46

Le WidgetView accepte un attribut template qui permet de spécifier le format d'affichage des dates. A la chaine formatée se substituent les valeurs suivantes :

FormatValeur de Substitution
DDDJour de la semaine en entier (ex, "Monday")
dddJour de la semaine abrégé (ex, "Mon")
DDN° du jour dans le mois
0DDÉventuel préfixe d'un zéro
DDthAjout d'un suffixe
WWISO-8601 n° de la semaine
0WWÉventuel préfixe d'un zéro
MMMMois en entier (ex, "July")
mmmMois abrégé (ex, "Jul")
MMN° du mois
0MMÉventuel préfixe d'un zéro
YYYYAnnée en entier
YYAnnée sur 2 chiffres
wYYYYAnnée complète avec numéro de la semaine
wYYAnnée abrégée avec numéro de la semaine
hhHeures
0hhÉventuel préfixe d'un zéro
hh12Heures au format 12 heures
0hh12Éventuel préfixe d'un zéro
mmMinutes
0mmÉventuel préfixe d'un zéro
ssSecondes
0ssÉventuel préfixe d'un zéro
am/pmIndicateur AM/PM en minuscule
AM/PMIndicateur AM/PM en majuscule
TZDZone horaire
\xUtilisation du caractère d'échappement pour insérer des caractères sans interpréter le formatage

Notez que tout autre texte sera affiché sans générer de modification, ce qui permet d'utiliser des virgules, les deux points ou tout séparateur utile.

Exemples

ModèlesRésultats formatés
DDth MMM wYYYY16 Février 2011
DDth MMM \M\M\M YYYY16 Février MMM 2011
DDth mmm hh:mm:ss16 Fév 2011 11:38:42

datepicker plugin based on Pikaday, by kixam

15 octobre 2015 à 8h31

An interactive date picker plugin based on Pikaday. A demo can be found here: http://kixam.github.io/TW5-datePicker/.

datepicker is a TiddlyWiki plugin that allows you to use a widget much like EditTextWidget to pick a date, and optionaly a time. It shows a nice interactive mini-calendar when clicked, allows you to set a date format for display, and is compatible with core date fields such as modified and created.

Days of the Week

23 janvier 2015 à 21h46

This example tiddler is used to illustrate some of the Filter Operators.

It has a list field containing the following items:

days Operator

purposefilter the input by date
inputa selection of titles
suffixF = the name of a date field, defaulting to modified
parameterD = a number of days, defaulting to 0
outputthose input tiddlers in which field F is D days in the { future | past } or any time { before | after } that, including { past | future }, where D is { positive | negative }
! outputthose input tiddlers in which field F is at least D days in the { future | past }, where D is { positive | negative }

Select tiddlers where a specified date field (default "modified") is withing a specified date range. Time portion is ignored.

Examples

days Operator (Examples)

[days[-14]]
→ tiddlers modified within the last 14 days

[!days:created[-800]]
→ tiddlers created more than 800 days ago

The filter can be used to highlight new items in a list. For example:


<ul>
  <$list filter="[tag[ReleaseNotes]!<currentTiddler>!sort[modified]]">
    <li>
      <$link><$view field="title"/></$link><$list filter="[<currentTiddler>days[-120]]"> @@color:red;^^new^^@@</$list>
    </li>
  </$list>
</ul>

Affichera ceci :

decodehtml Operator

17 octobre 2016 à 16h29
purposeapply HTML decoding to a string
inputa selection of titles
outputthe input with HTML decoding applied
New in 5.1.14

"HTML decoding" means replacing HTML entities that represent special characters with that character:

  • &amp; replaced with &
  • &nbsp; replaced with (non breaking space)
  • &lt; replaced with <
  • &gt; replaced with >
  • &quot; replaced with "

Examples

decodehtml Operator (Examples)

17 octobre 2016 à 16h53

[[Title with &lt; angle brackets &gt;]] +[decodehtml[]]

[[Title with an &amp; ampersand]] +[decodehtml[]]

decodeuri Operator

17 octobre 2016 à 16h29
purposeapply URI decoding to a string
inputa selection of titles
outputthe input with URI decoding applied
New in 5.1.14

See Mozilla Developer Network for details of the decodeURI operation.

Examples

decodeuri Operator (Examples)

17 octobre 2016 à 16h53

[[Title%20with%20Space]] +[decodeuri[]]

[[Title%20with%20Space]] [[Another%20title%20with%20Space]] +[decodeuri[]]

decodeuricomponent Operator

17 octobre 2016 à 16h26
purposeapply URI component decoding to a string
inputa selection of titles
outputthe input with URI component decoding applied
New in 5.1.14

See Mozilla Developer Network for details of the decodeURIComponent operation.

Examples

decodeuricomponent Operator (Examples)

17 octobre 2016 à 16h53

[[Title%20with%20Space]] +[decodeuricomponent[]]

[[Title%20with%20Space]] [[Another%20title%20with%20Space]] +[decodeuricomponent[]]

Définitions

23 juin 2015 à 7h23

Définitions dans WikiText

1 juin 2015 à 10h42

Les définitions utilisables en HTML sont créées en utilisant successivement ; et : :

; Terme à définir
: Définition du terme
; Un autre terme
: Une autre définition

Affichera ceci :

Terme à définir
Définition du terme
Un autre terme
Une autre définition

... Génération du HTML :

<dl><dt>Terme à définir</dt><dd>Définition du terme</dd><dt>Un autre terme</dt><dd>Une autre définition</dd></dl>

Édition en Allemand (Allemagne)

3 décembre 2014 à 17h51

Édition en Allemand (Autriche)

3 décembre 2014 à 17h51

Die österreichische Übersetzung von TiddlyWiki ist verfügbar unter:

Siehe auch: Deutsch (Deutschland) Edition.

Dev Thumbnail.jpg

Développeurs

21 juin 2015 à 20h22

Les développeurs disposent de plusieurs ressources pour discuter et contribuer au développement de TiddlyWiki.

Développement de TiddlyWiki5

21 décembre 2014 à 12h12

J'ai travaillé sur une nouvelle version de TiddlyWiki à partir de novembre 2011. En tant que programmeur, travailler à une « version 2.0 » de quelque chose que j'avais déjà écrit était une projet très séduisant. Cela signifiait que les besoins étaient bien compris, et je pouvais dès lors me concentrer sur l'architecture et ses évolutions nécessaires à la mise en œuvre des fonctionnalités désirées.

Tiddlers Dictionnaire

22 juin 2015 à 11h27

Un tiddler dictionnaire est un tiddler de données contenant une simple liste de paires nom/valeur.

Son type de contenu est application/x-tiddler-dictionary.

Le champ text contient une ou plusieurs lignes de la forme name: value.

Les palettes de couleurs, comme la palette par défault, Vanilla, sont des tiddlers dictionnaires.

Disabling Plugins

15 octobre 2016 à 13h17

Disabling Plugins

Plugins can be disabled by creating a tiddler titled $:/config/Plugins/Disabled/ concatenated with the plugin title, and setting its text to yes.

For example, to disable the plugin $:/plugins/tiddlywiki/highlight, the title would be:

$:/config/Plugins/Disabled/$:/plugins/tiddlywiki/highlight

Découvrez TiddlyWiki

20 juin 2015 à 9h27

À moins que vous n'ayez déjà observé TiddlyWiki en action, nous pouvons vous garantir que vous n'avez jamais rien vu de semblable. TiddlyWiki est :

un outil,
une boîte à outils,
une communauté,
et une philosophie.

TiddlyWiki est un outil

TiddlyWiki est d'abord et avant tout un outil : un outil libre et gratuitement téléchargeable, qui sert à conserver et organiser du contenu, qu'il provienne du Web, de vos documents, ou de votre cerveau. Il s'agit d'un outil de prise de notes, d'annotation, de gestion de signets et de mémos, d'écriture, de gestion de projets et de listes de choses à faire, de collaboration, de blog, et d'édition.

Avec TiddlyWiki, vous créez ou collez du contenu dans des notes appelées tiddlers, puis vous connectez vos tiddlers avec des hyperliens et des tags. Vous pouvez ensuite retrouver vos notes facilement grâce à des fonctions comme des nuages de tags, des onglets latéraux, ou la fenêtre de recherche ultra rapide de TiddlyWiki. Vous pouvez même inclure dynamiquement le contenu d'un tiddler dans un autre — comme on assemble un jeu de construction — pour créer des articles, des listes, des présentations, etc.

TiddlyWiki est une boîte à outils

En plus d'être un outil multi-fonctions, TiddlyWiki est aussi une boîte à outils.

Là où d'autres produits de prises de notes commencent par vous attirer avec l'application de base, pour vous faire ensuite payer les fonctions réellement utiles, TiddlyWiki contient une collection de thèmes, palettes, plugins, widgets et macros, entièrement gratuits et en constante augmentation. Vous pouvez les combiner dans tous les sens pour corriger et remodeler votre TiddlyWiki à votre guise.

TiddlyWiki est aussi une communauté

Nous sommes une communauté d'utilisateurs et de développeurs qui s'aident mutuellement, imaginent de nouvelles façons de penser et d'organiser les connaissances, et créent de nouvelles solutions, afin d'adapter constamment TiddlyWiki aux besoins des utilisateurs. Les utilisateurs et les développeurs de TiddlyWiki partagent questions et conseils sur un forum Google dédié. Ils créent également des tutoriels, des adaptations et des plugins qui amélioreront votre expérience de TiddlyWiki. Rendez-vous à la section Communité de la table des matières pour plus de détails.

Enfin, TiddlyWiki est une philosophie

Prendre des notes et les organiser (et conserver toutes sortes de contenu) n'a d'intérêt que si vous êtes en mesure de les retrouver plus tard. Sinon, l'acte de prendre des notes n'est qu'une colossale perte de temps.

La philosophie de TiddlyWiki soutient que le meilleur moyen de prendre des notes consiste à les séparer en tiddlers, les plus petites unités sémantiques possibles. Un tiddler peut être une image, un lien sur une page web, la définition d'un terme, ou du code de personnalisation, comme une macro.

Ces tiddlers peuvent être ensuite combinés pour créer des unités plus longues : déroulés, articles, listes, galeries d'images, etc. Les fonctions de TiddlyWiki comme l'étiquetage, les références croisées et les filtres, sont conçues spécifiquement pour vous aider à associer et connecter les tiddlers de plusieurs manières, afin de faciliter la récupération de vos notes, voire vous aider à découvrir des relations inattendues entre vos tiddlers et l'information qu'ils contiennent.

DOM, Modèle d'Objet Document

23 juin 2015 à 8h35

Le DOM d'une page web est une représentation arborescente de son contenu, maintenue en interne pas le navigateur web pendant que l'utilisateur interagit avec ce contenu. Chaque intersection de l'arbre est appelée nœud (node).

Quand TiddlyWiki s'exécute dans un navigateur web, ses widgets interprètent les nœuds du DOM pour les afficher.

Quand TiddlyWiki est exécuté sur Node.js, il utilise un faux DOM pour simuler le comportement du navigateur.

Macros de documentation

24 juin 2015 à 10h33

Les macros suivantes sont utilisées tout au long de la documentation de TiddlyWiki. Leurs noms commencent par un point pour les séparer de celles que les utilisateurs ont l'habitude d'expérimenter.

Général

MacroUtilisé pourExemple
.defl'occurrence d'un terme définiwidget
.emmise en valeur mineur dans une phrasenon
.placeun emplacement à saisir par l'utilisateurnomtag
.strongmise en valeur majeur dans un tiddlerImportant!
.wordla mention d'un mot ou une phrase ordinaire"Salut à tous"

Avis

MacroUtilisé pourExemple
.tipAstuces & infos
Allumez votre écran, ou
vous n'en verrez pas plus.
.warningAvertissement
Sauvegardez vos fichiers
avant la mise à jour.

Blocs

MacroUtilisé pour
.preambleUn préambule qui se démarque du reste du tiddler

Tiddlers et champs

MacroUtilisé pourExemple
.tidun titre de tiddlerExemple
.tagun tagExemple
.fieldun nom de champexemple
.valuela valeur d'un champexemple de valeur
.opun opérateur de filtrebacklinks
.varun nom de variable ou de macrocurrentTiddler
.widun nom de widget$list
.attrun nom d'attributfilter
.paramun nom de paramètre de macrotext

Le carnaval des liens (cliquez pour essayer)

MacroUtilisé pourExemple
.linkun lien avec du WikiTextan exemple
.clinkun lien en code<$list>
.dlinkun lien vers l'occurrence d'un terme définiwidget
.dlink-exun lien externe vers une occurrence définieExemple
.flinkun lien vers un champlist
.mlinkun lien vers une macroqualify
.mlink2un lien vers une macro, avec cible spécifiéefoo
.olinkun lien vers un opérateurprefix
.olink2un lien vers un opérateur, avec cible spécifiéefoo
.vlinkun lien vers une variablecurrentTiddler
.vlink2un lien vers une variable, avec cible spécifiéefoo
.wlinkun lien vers un widget$button
.wlink2un lien vers un widget, avec texte spécifiéfoo

Interface utilisateur

MacroUtilisé pourExemple
.keyune touche du clavierEscape
.keycomboune combinaison de touchesCtrl+Enter

Onglets

MacroUtilisé pourExemple
.sidebar-table nom d'onglet du menu latéralPlus
.more-table nom d'une option de l'onglet PlusShadows
.info-table nom d'un tiddler de l'onglet infoChamps
.controlpanel-tabthe name of a Control Panel tabParamétrage
.advancedsearch-tabthe name of an Advanced Search tabFiltrer
.toc-tabname of the tw5.com TOC tabSommaire
.example-taban example tab nameNotes

Paramètres de .sidebar-tab (menu latéral)

OpenOuverts
RecentRécents
ToolsOutils
MorePlus

Paramètres de .more-tab (onglet plus)

AllTout
RecentRécents
TagsTags
MissingManquants
DraftsBrouillons
OrphansOrphelins
TypesTypes
SystemSystème
ShadowsShadows

Paramètres de .info-tab (panneau d'info)

ToolsOutils
ReferencesRéférences
TaggingÉtiquetage
ListListe
ListedListé
FieldsChamps
AdvancedAvancé

Paramètres de .controlpanel-tab (panneau de contrôle)

InfoInfo
AppearanceApparence
SettingsParamétrage
SavingSauvegarde
PluginsPlugins

Paramètres de .advancedsearch-tab (Recherche avancée)

StandardStandard
SystemSystème
ShadowsShadows
FilterFiltrer

Boutons

MacroUtilisé pourExemple
.buttonun bouton standard et son icone nouveau tiddler

Paramètres de .button

Barre d'outils de Tiddler

clone cloner
close fermer
close-others fermer les autres tiddlers
edit éditer
export-tiddler exporter ce tiddler
info informations
more-tiddler-actions plus
new-here </g> nouveau, à partir d'ici
new-journal-here 26 nouveau journal, à partir d'ici
permalink permalink

Barre d'outil du mode Edition

cancel annuler
delete supprimer
save ok

Page des outils

advanced-search recherche avancée
close-all fermer tout
control-panel panneau de contrôle
encryption chiffrement
export-page exporter tout
full-screen plein-écran
home accueil
import importer
language langue
more-page-actions plus
new-journal 26 nouveau journal
new-tiddler nouveau tiddler
permaview permaview
refresh rafraîchir
save-wiki enregistrer les modifications
storyview visualisation du déroulé
tag-manager gestionnaire de tags
theme thème

Documentation pour les traducteurs

127.0.0.1 18 décembre 2014 à 14h12

Manuel de style pour la documentation TiddlyWiki

28 novembre 2014 à 17h6

La documentation de TiddlyWiki tente de suivre les règles suivantes. L'objectif est de s'assurer que la documentation issue d'auteurs différents se lira de façon aussi homogène que possible.

  1. Adressez-vous au lecteur directement en disant "vous"
  2. Évitez la voix passive dans vos tutoriels et vos présentations
  3. Lorsque vous écrivez en Anglais, utilisez l'Anglais britannique de préférence à l'Anglais des États-Unis. En Français, si vous utilisez des expressions qui ne sont pas employées en France, reliez-les à un tiddler qui les replace dans leur contexte.

Voir aussi les règles pour les titres des tiddlers.

Ajout prépondérant

22 juin 2015 à 11h29

Les filtres manipulent des sélections de titres où aucun titre n'apparait plus d'une fois. En outre, ils ont souvent besoin d'ajouter tel ensemble à un autre.

Cet ajout s'effectue d'une façon telle que, si un titre vient à être dupliqué, la copie antérieure de ce titre est éliminé. Les titres ajoutés sont prépondérants.

Par exemple, si une sélection contient Andrew Becky Clara Daniel et que Andrew Barney Clara Daisy lui est ajouté, le résultat sera Becky Daniel Andrew Barney Clara Daisy.

done

5 juillet 2013 à 11h27

Mécanisme pour les ébauches

24 juin 2015 à 10h12

Les Tiddlers qui ont un champ draft.of sont traités comme les ébauches en suspens des tiddlers indiqués dans le champ. Les tiddlers d'ébauche ont aussi un champ draft.title spécifiant le titre qui sera donné au tiddler après validation.

Plusieurs fonctionnalités fonctionnent de concert afin d'obtenir le comportement souhaité des tiddlers d'ébauche :

  • Le ListWidget peut éventuellement afficher les tiddlers ébauche via un gabarit différent
  • Le NavigatorWidget inclut des particularismes concernant les événements suivants :
    • tm-new-tiddler pour créer un nouveau tiddler en mode ébauche
    • tm-edit-tiddler pour mettre un tiddler en mode édition
    • tm-cancel-tiddler pour annuler un tiddler en mode édition
    • tm-save-tiddler pour confirmer un tiddler d'ébauche
  • Les tiddlers en cours d'ébauche sont exclus automatiquement du champ des recherche

DropzoneWidget

30 octobre 2013 à 8h37

Introduction

The dropzone widget creates an area into which the user can drag files and other objects. It also supports pasting via the clipboard, although browser support is currently limited.

It sends a WidgetMessage: tm-import-tiddlers carrying a JSON representation of the tiddlers to be imported up through its parents. This message usually trapped by the NavigatorWidget which adds the tiddlers to the store and updates the story to display them.

Content and Attributes

The dropzone widget has no attributes, and displays any contained content within the dropzone.

Display

The dropzone widget creates an HTML <div class="tc-dropzone"> to contain its content. During a drag operation the class tc-dragover is added. CSS is used to provide user feedback.

Data types supported

The following data transfer types are supported:

  • text/vnd.tiddler - a list of tiddlers in JSON format (this format is generated by the LinkWidget)
  • text/plain - plain text
  • text/uri-list - a list of URIs as a single tiddler

Macro dumpvariables

19 juin 2015 à 17h10

La macro dumpvariables renvoie un tableau affichant les valeurs de toutes les variables et macros présentes à une position donnée de l'arbre widget.

Utile pour déboguer et explorer le fonctionnement interne de TiddlyWiki.

Les zones réservées sont remplacées par des valeurs de façon normale, mais en utilisant les valeurs par défaut pour tous les paramètres de macro.

Paramètres

(aucun)

Exemples

Macro dumpvariables (Exemples)

19 juin 2015 à 17h14

<$set name="EXEMPLE" value="123..789">
<$set name="EXEMPLE2" value="456">

<<dumpvariables>>

</$set>
</$set>

each Operator

3 février 2015 à 18h42
purposeselect one of each group of input titles by field
inputa selection of titles
suffixoptionally, list-item
parameterF = the name of a field, defaulting to title
outputa selection containing the first input title encountered for each distinct value of field F

Each input title is processed in turn. The value of field F in the corresponding tiddler is examined.

each
As long as the field's value has not been encountered before, the title is appended to the output.
each:list-item
The value is treated as a title list. Each title in the list considered in turn. If it has not been encountered before, it is appended to the output.

If a tiddler doesn't contain field F, it is treated as if the field's value was empty.

Examples

each Operator (Examples)

18 janvier 2015 à 18h31

[each[color]]

[sort[title]each[type]]
→ the alphabetically first tiddler of each type

[each:list-item[list]]
→ all tiddlers listed anywhere in the core list field

For an example of using the each operator to generate a two-tier list of groups and members, see GroupedLists.

eachday Operator

10 février 2015 à 16h16
purposeselect one of each group of input titles by date
inputa selection of titles
parameterF = the name of a date field, defaulting to modified
outputa selection containing the first input title encountered for each distinct value (ignoring times of day) of field F

Each input title is processed in turn. The value of field F in the corresponding tiddler is examined, and as long as this indicates a date that has not been encountered before, the title is appended to the output.

If a tiddler doesn't contain field F, it contributes nothing to the output.

Examples

eachday Operator (Examples)

18 janvier 2015 à 18h31

[eachday[created]]
→ the first tiddler created on each day

For an example of using the eachday operator to generate a two-tier list of groups and members, see GroupedLists.

Edición en Castellano

11 mai 2016 à 17h2

La edición española de TiddlyWiki se encuentra aquí:

EditBitmapWidget

20 février 2015 à 16h21

Introduction

The edit bitmap widget provides a user interface in the browser for editing bitmap tiddlers. It is currently a primitive proof-of-concept, supporting resizing and painting with a single color and line width.

Content and Attributes

The content of the <$edit-bitmap> widget is ignored.

AttributeDescription
tiddlerThe tiddler to edit (defaults to the current tiddler)

Configuration

The edit bitmap widget can be configured with these system tiddlers:

Edition des tiddlers avec Emacs

14 juin 2015 à 12h17

Michael Fogleman a rédigé un mode Emacs majeur appelé tid-mode, qui permet de modifier des fichiers TiddlyWiki .tid. C'est une variante du mode-texte qui utilise les modes mineurs org-struct et subword, et met à jour les modifications à chaque sauvegarde du fichier .tid .

Il a aussi écrit deux fonction aidant à l'utilisation de TiddlyWiki sur Emacs. La première ouvre un dossier de tiddlers dans Dired ; la seconde ouvre TiddlyWiki dans le navigateur.

(defun open-wiki ()
  "Opens a TiddlyWiki directory in Dired."
  (interactive)
  (dired "~/Dropbox/wiki/tiddlers/"))
(defun browse-wiki ()
  "Opens TiddlyWiki in the browser."
  (interactive)
  (browse-url "127.0.0.1:8080/"))

Cette fonction ultérieure nécessite un navigateur spécifique :

(setq browse-url-browser-function 'browse-url-generic
      browse-url-generic-program "chromium")

Vous pouvez créer un raccourci clavier vers chacune de ces fonctions avec la fonction global-set-key :

(global-set-key (kbd "C-c w") 'open-wiki)

À ce jour, cela n'est pas intégré dans tid-mode.

Editing Tiddlers with Vim

11 janvier 2016 à 19h

Devin Weaver has written a Vim plugin at https://github.com/sukima/vim-tiddlywiki

It supports most of the TiddlyWiki syntax and includes a filetype plugin which will auto update the modified field.

Édition en Français (France)

3 décembre 2014 à 17h59

La traduction en Français (France) de TiddlyWiki démarre ici :

editiondescription Operator

3 février 2015 à 18h45
purposeselect the descriptions of the input editions
inputa selection of edition names
parameternone
outputthe description string of each edition in the input

Each input title is processed in turn, ignoring any that is not the name of a TiddlyWiki edition.

Note
This operator is not available when TiddlyWiki is running in a web browser.

Éditions

27 novembre 2014 à 9h9

TiddlyWiki est publié sous différentes éditions adaptées à des objectifs spécifiques. Chacune est constituée des mêmes composants TiddlyWiki principaux, associés aux plugins nécessaires, à la documentation et au contenu d'exemple.

Vous pouvez mélanger les composants de ces éditions à votre gré pour créer une solution unique pour votre application dédiée.

editions Operator

3 février 2015 à 18h46
purposeselect the names of all the TiddlyWiki editions
inputignored
parameternone
outputthe name of each TiddlyWiki edition, in alphabetical order
Note
This operator is not available when TiddlyWiki is running in a web browser.

EditionsCommand

29 octobre 2014 à 11h43

Liste les noms et descriptions des éditions disponibles. La commande --init permet de créer un nouveau wiki à partir d'une édition particulière.

--editions

EditTextWidget

25 octobre 2014 à 9h54

Introduction

The edit text widget provides a user interface in the browser for editing text tiddler fields. The editing element is dynamically bound to the underlying tiddler value: changes to the tiddler are instantly reflected, and any edits are instantly propogated.

By default, the edit text widget generates a <textarea> as the HTML editing element when the text field is edited, and a <input type="text"> element otherwise. This behaviour can be overridden with the tag and type attributes.

Content and Attributes

The content of the <$edit-text> widget is ignored.

AttributeDescription
tiddlerThe tiddler to edit (defaults to the CurrentTiddler)
fieldThe field to edit (defaults to text). Takes precedence over the index attribute
indexThe index to edit
defaultThe default text to be provided when the target tiddler doesn't exist
classA CSS class to be assigned to the generated HTML editing element
placeholderPlaceholder text to be displayed when the edit field is empty
focusPopupTitle of a state tiddler for a popup that is displayed when the editing element has focus
tagOverrides the generated HTML editing element tag. Use textarea for a multi-line editor
typeOverrides the generated HTML editing element type attribute
sizeThe size of the input field (in characters)
autoHeightEither "yes" or "no" to specify whether to automatically resize textarea editors to fit their content (defaults to "yes")
minHeightMinimum height for automatically resized textarea editors, specified in CSS length units such as "px", "em" or "%"

Notes

One trap to be aware of is that the edit text widget cannot be used to edit a field of the tiddler that contains it. Each keypress results in the tiddler being re-rendered, which loses the cursor position within the text field.

Instead, place the edit text widget in a template that references the tiddler you want to modify.

For example, if you wanted to edit the value of the "myconfig" field of the tiddler "AppSettings", you might do so by creating a separate tiddler "ChangeAppSettings" that contains the following:

<$edit-text tiddler="AppSettings" field="myconfig"/>

EditWidget

20 février 2015 à 16h12

Introduction

The edit widget provides a general purpose interface for editing a tiddler. It dynamically chooses the appropriate widget depending on the type of the tiddler (currently either the EditTextWidget or the EditBitmapWidget).

Content and Attributes

The content of the <$edit> widget is ignored.

AttributeDescription
tiddlerThe tiddler to edit (defaults to the current tiddler)
fieldThe field to edit (defaults to text). Takes precedence over the index attribute
indexThe index to edit
classA CSS class to be added the generated editing widget

Édition « basique »

26 mai 2016 à 14h20

L'édition « basique » de TiddlyWiki est une distribution minimale, sans plugin additionnel ni configuration au-delà du code principal.

L'édition basique peut être récupérée à l'adresse :

Si le bouton ne fonctionne pas, enregistrez ce lien : http://tiddlywiki.com/languages/fr-FR/empty.html

Votre navigateur vous demandera peut-être d'accepter explicitement l'enregistrement avant qu'il démarre

encodehtml Operator

17 octobre 2016 à 16h30
purposeapply HTML encoding to a string
inputa selection of titles
outputthe input with HTML encoding applied
New in 5.1.14

"HTML encoding" means replacing special HTML characters with the corresponding HTML entity:

  • & replaced with &amp;
  • < replaced with &lt;
  • > replaced with &gt;
  • " replaced with &quot;

Examples

encodehtml Operator (Examples)

17 octobre 2016 à 16h53

[[Title with <angle brackets>]] +[encodehtml[]]

[[Title with an & ampersand]] +[encodehtml[]]

encodeuri Operator

17 octobre 2016 à 16h28
purposeapply URI encoding to a string
inputa selection of titles
outputthe input with URI encoding applied
New in 5.1.14

See Mozilla Developer Network for details of the encodeURI operation.

Examples

encodeuri Operator (Examples)

17 octobre 2016 à 16h53

[[Title with Space]] +[encodeuri[]]

[[Title with Space]] [[Another title with Space]] +[encodeuri[]]

encodeuricomponent Operator

17 octobre 2016 à 16h28
purposeapply URI component encoding to a string
inputa selection of titles
outputthe input with URI component encoding applied
New in 5.1.14

See Mozilla Developer Network for details of the encodeURIComponent operation.

Examples

encodeuricomponent Operator (Examples)

17 octobre 2016 à 16h53

[[Title with Space]] +[encodeuricomponent[]]

[[Title with Space]] [[Another title with Space]] +[encodeuricomponent[]]

Cryptage

3 juin 2015 à 15h29

Lorsqu'il est utilisé comme un fichier HTML unique, TiddlyWiki5 permet de crypter le contenu à l'aide de la Stanford JavaScript Crypto Library.

  1. Allez à l'onglet Outils sur la barre latérale, et cherchez le bouton avec une icône de cadenas
  2. Si le bouton a pour intitulé « affecter un mot de passe », c'est que le wiki en cours n'est pas crypté. Cliquer sur le bouton vous demandera un mot de passe qui sera utilisé pour les prochains enregistrements
  3. Si le bouton est intitulé « résilier le mot de passe », cela signifie que le wiki en cours est déjà crypté. Cliquer sur le bouton supprimera le mot de passe de sorte que les enregistrements suivants ne seront pas cryptés
  4. Si vous voulez vérifier que vos données sont bien cryptées, vous pouvez ouvrir le fichier enregistré dans un éditeur de texte (faites attention de ne pas le modifier !)
  5. Ouvrez le fichier dans votre navigateur. Avant d'afficher le contenu, un mot de passe vous sera demandé.

EncryptWidget

30 octobre 2013 à 8h37

Introduction

The encrypt widget renders a filtered list of tiddlers to an encrypted block with the password currently held in the PasswordVault. The encrypted block can subsequently be decrypted by the TiddlyWiki5 BootMechanism. See the EncryptionMechanism for more details.

Content and Attributes

The content of the <$encrypt> widget is ignored.

AttributeDescription
filterFilter defining the tiddlers to be included in the encrypted block. If not specified then all non-system tiddlers are used

EntityWidget

14 mars 2016 à 16h56

Introduction

The entity widget displays a specified HTML character entity.

Content and Attributes

The content of the <$entity> widget is not used.

AttributeDescription
entityThe entity to display (eg, &times;)

Variables d'environment sur Node.js

24 juin 2015 à 10h47

TiddlyWiki pour Node.js reconnaît les variables d'environnement système ci-dessous pour spécifier une liste de chemins (séparés par des deux-points), où chercher les différents plugins et « éditions » :

  • TIDDLYWIKI_PLUGIN_PATH — Chemin de recherche pour les plugins ordinaires
  • TIDDLYWIKI_THEME_PATH — Chemin de recherche pour les thèmes
  • TIDDLYWIKI_LANGUAGE_PATH — Chemin de recherche pour les langues
  • TIDDLYWIKI_EDITION_PATH — Chemin de recherche pour les éditions (utilisé par la commande Init).

Ces chemins supplémentaires doivent tous pointer vers des dossiers structurés comme leurs répertoires équivalents de l'arborescence TiddlyWiki5 sous GitHub : les répertoires de plugins, thèmes et langues contiennent publisher/nomduplugin/<fichiers> tandis que les répertoires des « éditions » contiennent nomedition/<fichiers>

Exemple :

TIDDLYWIKI_PLUGIN_PATH=~/MonMagasinDePlugins
tiddlywiki monwiki --build index

escaperegexp Operator

17 octobre 2016 à 16h32
purposeescape special characters used in regular expressions
inputa selection of titles
outputthe input with escaping applied to special regular expression characters
New in 5.1.14

See Mozilla Developer Network for details of the regular expression syntax.

Examples

escaperegexp Operator (Examples)

17 octobre 2016 à 16h55

[[Title with dots . and dollars $]] +[escaperegexp[]]

Eucaly's Tiddly World

13 septembre 2014 à 11h39

I collect my tw5 creations on-line as http://eucaly-tw5.tiddlyspot.com/

Available Plugins :

Example for tag Macro

This tiddler exists to demonstrate the tag macro.

Exemple Table des matières: Développable

21 juin 2015 à 10h19

<div class="tc-table-of-contents">
<<toc-expandable "Contents">>
</div>

Exemple Table des matières: Sélective étendue

21 juin 2015 à 10h19

<div class="tc-table-of-contents">
<<toc-selective-expandable "Contents">>
</div>

Exemple Table des matières: Simple

21 juin 2015 à 9h8

<div class="tc-table-of-contents">
<<toc "Contents">>
</div>

Exemple Table des matières: Triée étendue

21 juin 2015 à 9h42

<div class="tc-table-of-contents">
<<toc-expandable "Contents" "sort[title]">>
</div>

Exemple Table des matères: Onglets externes

21 juin 2015 à 10h18

<$macrocall
	$name="toc-tabbed-external-nav"
	tag="TableOfContents"
	selectedTiddler="$:/temp/toc/selectedTiddler"
	unselectedText="<p>Select a topic in the table of contents. Click the arrow to expand a topic.</p>"
	missingText="<p>Missing tiddler.</p>"
/>

Exemple Table des matières: Onglets internes

21 juin 2015 à 10h18

<$macrocall
	$name="toc-tabbed-internal-nav"
	tag="TableOfContents"
	selectedTiddler="$:/temp/toc/selectedTiddler"
	unselectedText="<p>Choisir un article dans la table des matières. Click the arrow to expand a topic.</p>"
	missingText="<p>Tiddler manquant.</p>"
/>

Exemples d'utilisation

3 juin 2016 à 5h39

Cette compilation montre des exemples intéressants et inspirants d'utilisation de TiddlyWiki qu'on peut trouver dans la nature. Proposez de nouvelles entrées pour cette collection via GitHub, Twitter ou en postant sur les groupes de discussion TiddlyWiki.

Exporter un sous-ensemble de tiddlers

28 novembre 2014 à 17h6

Le mécanisme d'exportation qui a fait son apparition avec la version 5.1.5 de TiddlyWiki permet de sélectionner facilement un sous-ensemble de tiddlers afin de le sauvegarder dans un fichier.

Si par exemple vous souhaitez sauvegarder dans un fichier tous les tiddlers ayant un tag WikiText et contenant un champ fr-title, entrez le filtre [tag[WikiText]has[fr-title]] dans l'onglet Filtre de la Recherche avancée et choisissez Fichier de tiddlers au format JSON après avoir cliqué sur

Vous obtenez alors un fichier nommé tiddlers.json, qui contient tous les tiddlers sélectionnés et qui pourra être réutilisé plus tard via un simple glissé-déposé sur un TiddlyWiki ouvert.

Images externes

24 juin 2015 à 10h26

Les images externes dans TiddlyWiki sont des tiddlers qui pointent sur l'URI d'une image, plutôt que d'avoir à incorporer toutes les données de l'image. Ils fonctionnent mieux que l'affichage d'images incorporées, notamment avec les images de grande taille. Cependant, leur utilisation détourne TiddlyWiki de sa vocation de fichier unique.

Les images externes sont utilisées dans le navigateur. Elles peuvent être créées soit par la configuration Node.js lors de la production d'un TiddlyWiki, soit manuellement en éditant un TiddlyWiki dans le navigateur .

Qu'est-ce qu'une image externe

Une image externe est un tiddler image ordinaire avec un champ _canonical_uri contenant l'URI de l'image. L'URI pointe de façon absolue ou relative vers le document HTML. Si le champ _canonical_uri est renseigné, alors le champ text du tiddler est ignoré et peut être omis.

Création manuelle d'Images Externes

Pour créer manuellement une image externe, il suffit juste de créer un tiddler avec le type de contenu image approprié, puis d'ajouter un champ _canonical_uri dont l'URI pointe vers l'emplacement de stockage de l'image.

IMPORTANT : Revérifiez votre orthographe. _canonical_uri s'épelle URI, et pas URL.

Création d'images externes sous Node.js

Suivre les étapes suivantes pour créer une version HTML statique d'un fichier wiki accompagné d'un dossier images contenant les références des images externes :

  1. Créer des Tiddlers image dans votre TiddlyWikiFolders de façon habituelle
  2. Sauvegardez les images en fichiers séparées (par convention, dans le sous-répertoire nommé images)
  3. Externalisez les Tiddlers image en leur attribuant un champ _canonical_uri
  4. Sauvegardez le fichier HTML principal

Notez que les fichiers images doivent être sauvegardés avant d'être externalisés. Leur externalisation écrasera les champs text de la mémoire de votre wiki, ce qui signifie que toute tentative de sauvegarde échouera.

Pour un exemple, voir la génération de la cible externalimages dans la demo tw5.com wiki :

--savetiddlers [is[image]] images
--setfield [is[image]] _canonical_uri $:/core/templates/canonical-uri-external-image text/plain
--setfield [is[image]] text "" text/plain
--rendertiddler $:/core/save/all externalimages.html text/plain

Sauvegardez les images en fichiers séparées

La commande --savetiddlers suivante peut être utilisée pour sauvegarder les images d'un wiki dans un sous-répertoire images :

--savetiddlers [is[image]] images

Externalisez les Tiddlers Image

Deux commandes --setfield sont utilisées : la première affecte au champ _canonical_uri l'URI correspondant au titre du tiddler, et la deuxième efface le champ text.

--setfield [is[image]] _canonical_uri $:/core/templates/canonical-uri-external-image text/plain
--setfield [is[image]] text "" text/plain

Le tiddler gabarit $:/core/templates/canonical-uri-external-image contient :

<!--

This template is used to assign the ''_canonical_uri'' field to external images.

Change the `./images/` part to a different base URI. The URI can be relative or absolute.

-->
./images/<$view field="title" format="doubleurlencoded"/>

Notez que ces opérations modifient les tiddlers dans la mémoire du wiki et peuvent donc affecter le fonctionnement de commandes ultérieures.

Utilisation d'Images Externes

Vous ne pouvez pas éditer une image externe directement dans le navigateur, sauf en changeant le champ URI pour pointer vers une image différente.

Fonctionnalités

31 mai 2015 à 19h51

FederatialLimited

23 juin 2015 à 7h34

Federatial Limited est une entreprise de consulting fondée par JeremyRuston et spécialisée dans la compréhension des impacts du web sur le travail collaboratif.

Visitez http://federatial.com/ et http://twitter.com/federatial pour plus d'information.

field Operator

3 février 2015 à 18h47
purposefilter the input by field
inputa selection of titles
suffixF = the name of a field
parameterS = a possible value of field F
outputthose input tiddlers in which field F has the value S
! outputthose input tiddlers in which field F does not have the value S

If S is empty, field will match both of the following:

  • tiddlers that don't contain field F
  • tiddlers in which field F exists but has an empty value

The syntax of a filter step treats any unrecognised filter operator as if it was the suffix to the field operator. See the examples.

Examples

field Operator (Examples)

18 janvier 2015 à 18h32

[field:author[JeremyRuston]]
→ plugins authored by JeremyRuston

[plugin-type[theme]author[JeremyRuston]]
→ themes authored by JeremyRuston

FieldMangler Widget (Examples)

6 juillet 2015 à 18h29


<$fieldmangler>
Add tag ''example'' to this tiddler (current)<$button message="tm-add-tag" param="example">{{$:/core/images/new-button}}</$button>
<br>
Remove tag ''example'' to this tiddler (current)<$button message="tm-remove-tag" param="example">{{$:/core/images/delete-button}}</$button>
</$fieldmangler>

FieldManglerWidget

20 février 2015 à 16h12

Introduction

The field mangler widget manipulates the fields and tags of a tiddler. It does so in response to the following Messages:

MessageDescription
tm-remove-fieldRemove the field specified in event.param
tm-add-fieldAdd the field specified in event.param
tm-remove-tagRemove the tag specified in event.param
tm-add-tagAdd the tag specified in event.param

Content and Attributes

The field mangler widget displays any contained content, and responds to Messages dispatched within it.

AttributeDescription
tiddlerTitle of the tiddler to manipulate (defaults to the current tiddler)

fields Operator

3 février 2015 à 18h48
purposeselect all field names of the input titles
inputa selection of titles
parameternone
outputall the field names contained in the input tiddlers

Each input title is processed in turn. Its list of field names is retrieved (in no particular order) and then dominantly appended to the operator's output.

Examples

fields Operator (Examples)

18 janvier 2015 à 18h32

[[HelloThere]fields[]]
→ fields of HelloThere

[tag[Common Operators]fields[]]
→ fields of all tiddlers tagged as Common Operators

FieldsWidget

20 février 2015 à 16h12

Introduction

The fields widget renders each field of a specified tiddler through a simple text template. A list of fields to exclude can be provided. It is used internally by TiddlyWiki5, notably by the FileSavingMechanism.

Template Handling

The provided template is rendered with the following special substitutions:

SymbolSubstitution
$name$Field name
$value$Field value
$encoded_value$HTML encoded form of field value

Content and Attributes

The content of the <$fields> widget is ignored.

AttributeDescription
tiddlerTitle of the tiddler from which the fields are to be displayed (defaults to the current tiddler)
templateText of the template (see above)
excludeLists of fields to be excluded (defaults to "text")
stripTitlePrefixIf set to "yes" then curly bracketed prefixes are removed from titles (for example {prefix}HelloThere converts to HelloThere)

The stripTitlePrefix attribute is used when building TiddlyWiki Classic; see editions/tw2 in the TiddlyWiki5 repo.

Expression d'un filtre

21 juin 2015 à 11h33
Espacevierge+-sequence

L'expression d'un filtre est le plus haut niveau de la syntaxe d'un filtre.Elle est composée d'une ou plusieurs séquences.

Une entrée de séquence est souvent une liste de tous les titres des tiddlers non-shadow du wiki (sans tri particulier). Mais le préfixe + peut modifier cela.

  • Si une séquence ne comporte pas de préfixe + ou -, ces titres en sortie sont ajoutés par prépondérance au résultat du filtre.
  • Si une séquence comporte un préfixe -, les titres en sortie sont extraits du résultat du filtre (s'ils y étaient).
  • Si une séquence comporte un préfixe +, elle compare les sorties du filtre à ses entrées. La sortie du filtre est alors entièrement remplacée par les séquences qui se recoupent. Toutes séquences de titres de tiddler suivantes sont traitées comme des entrées, à moins qu'elles n'aient aussi un préfixe +.

En termes techniques plus concis :

SéquenceInterpretationOutput
séquenceréunion... OR séquence
+séquenceintersection... AND séquence
-séquenceexclusion... AND NOT séquence

Filtre, Opérateurs

22 juin 2015 à 11h59

Un opérateur de filtre est un motclé prédéfini attaché à une étape individuelle d'un filtre. Il définit une action particulière de cette étape.

Le tableau suivant liste tous les opérateurs du noyau. Les plus communs sont côchés. La troisième colonne indique quels opérateurs acceptent le ! préfixe pour inverser leur expression.

Opérateur Propose Neg
all find all titles of a fundamental category
backlinks find the titles that link to each input title
days filter the input by date !
each select one of each group of input titles by field
eachday select one of each group of input titles by date
field filter the input by field !
fields select all field names of the input titles
get select all values of a field in the input titles
getindex
has filter the input by field existence !
haschanged filter the input by tiddler modification status !
indexes select all data properties of the input titles
is filter the input by fundamental category !
links find the titles linked to by each input title
list select titles via a list field !
listed find the titles that list the input titles
minlength filter items shorter than the specified minimum length
regexp filter the input by pattern-matched field !
sameday filter the input by date
search filter the input by searching tiddler content !
title select a single title !
Opérateurs de classement
after find which input title follows a specified one
allafter discard all items except those after the marker
allbefore discard all items except those before the marker
append append a range of items from an array to the list
before find which input title precedes a specified one
bf same as rest
butfirst same as rest
butlast discard the last N input titles
first select the first N input titles
last select the last N input titles
limit select the first or last N input titles !
move move marker N places in the list
next find which titles in a list field follow the input ones
nsort sort the input by number field !
nsortcs sort the input titles by number field, treating upper and lower case as different !
nth select the Nth input title
prepend prepend a range of items from an array to the list
previous find which titles in a list field precede the input ones
putafter move N trailing items after the marker
putbefore move N trailing items before the marker
putfirst move N trailing items to the head of the list
putlast move N leading items to the tail of the list
remove remove a range of items in an array from the current list
replace replace marker with N trailing items
rest discard the first N input titles
reverse reverse the order of the input titles
sort sort the input by text field !
sortby sort the current list in the order of the list referenced in the operand
sortcs sort the input by text field, treating upper and lower case as different !
Opérateurs de chaine
addprefix extend each input title with a prefix
addsuffix extend each input title with a suffix
decodehtml apply HTML decoding to a string
decodeuri apply URI decoding to a string
decodeuricomponent apply URI component decoding to a string
encodehtml apply HTML encoding to a string
encodeuri apply URI encoding to a string
encodeuricomponent apply URI component encoding to a string
escaperegexp escape special characters used in regular expressions
prefix filter the input titles by how they start !
removeprefix filter the input titles by how they start, deleting that prefix
removesuffix filter the input titles by how they end, deleting that suffix
splitbefore select a delimited prefix from each input title
stringify apply JavaScript string encoding to a string
suffix filter the input titles by how they end !
Opérateurs de tag
tag filter the input by tag !
tagging find the tiddlers that have the input tags
tags select all tags of the input tiddlers
untagged discard any input titles that have tags !
Opérateurs Spéciaux
commands select the titles of all the Node.js commands
editiondescription select the descriptions of the input editions
editions select the names of all the TiddlyWiki editions
modules select the names of all modules of the input module types
moduletypes select the names of all TiddlyWiki module types
plugintiddlers select all shadow titles in the input plugins
shadowsource select the plugin titles that contain the input shadows
storyviews select the names of all the story views

La rédaction d'une étape typique s'écrit [opérateur[paramètre]], même si tous les opérateurs ne nécessitent pas de paramètre.

La plupart des étapes agissent sur les titres d'une sélection qu'ils ont en entrée, mais quelques uns construisent une sélection entièrement neuve à la place. Pour des règles précises, voir Syntaxe des filtres.

Paramètre d'un filtre

21 juin 2015 à 12h13
[tout sauf ]]{tout sauf }}<tout sauf >>

Le paramètre de l'opérateur de filtre peut être :

dur
[comme ceci]
Le paramètre est le texte exact tel qu'il apparait entre les crochets.
souple
indirect
{comme ceci}
Le paramètre est le texte mentionné par la Référence Textuelle dont le nom apparaît entre les accolades, c'est à dire un champ d'un tiddler spécifique, ou la valeur d'une propriété d'un tiddler de données.
variable
<comme ceci>
Le paramètre est la valeur actuelle de la variable dont le nom apparaît entre les chevrons. Les paramètres Macro ne sont pas supportés.

Séquence d'un filtre

21 juin 2015 à 11h42
[etape]tout sauf [ ] ou Espacevierge"tout sauf ""'tout sauf '"

Une séquence se compose d'étapes. Elle génère une sélection. Un ensemble de séquences forme une vaste expression filtre.

Les étapes sont traitées de gauche à droite. Ce qui entre dans la première étape correspond à ce qui entre dans la séquence. Pour chaque étape suivante, l'entrée provient de la sortie de l'étape précédente.

Le résultat du filtre d'une étape dépend de son opérateur:

  • La plupart des opérateurs forment leurs résultats à partir de leurs entrées. Par exemple, la plupart produisent un sous-ensemble de leur entrée, et se faisant, méritent vraiment leur nom de "filtres",car ils réduisent la taille du résultat généré par la séquence. Ces opérateurs sont nommés modifieurs de sélection.
  • Quelques opérateurs ignorent leurs entrées et génèrent un résultat indépendant. Ils sont appelés constructeurs de sélection : Ils construisent une sélection entièrement nouvelle.

Un bon exemple de constructeur est l'opérateur title. Le résultat de [title[A]title[B]] est juste B. Mais l'ajout de l'opérateur modifieur field, [title[A]field:title[B] ne produit plus rien du tout.

Les trois options basses du diagramme correspondent aux syntaxes SalutàTous, "SalutàTous", 'SalutàTous' et "Opérateurs de Filtre". Ce sont des abrégés de [title[...]].

Les options cotées existent pour tenir compte des titres contenant des crochets, comme, "Un Tiddler [[[[Peucourant]]]]".

Étape d'un filtre

21 juin 2015 à 11h59
!operateur:suffixeparametre

Une étape correspond à une opération unique au sein d'un filtre.

En termes de développement, cela s'apparente à l'appel d'une fonction où l'entrée d'une étape est passée comme un paramètre implicite. La sortie d'une étape est une sélection qui contribue à former une séquence et donc aussi à l'expression du filtre entière qui la contient.

L'opérateur d'étape est issu d'une liste de motsclés prédéfinis, et qui peut être étendue par des plugins. Tout opérateur inconnu est traité comme s'il était le suffixe de l'opérateur field. Si un opérateur d'étape est omis, sa valeur par défaut est title.

Le suffixe est un texte additionnel, souvent le nom d'un field, qui étend la signification de certains opérateurs.

Plusieurs étapes requièrent une valeur de paramètre explicite, aussi connue sous le nom d'opérande, qui définit ce que l'étape doit faire.

Syntaxe d'un filtre

21 juin 2015 à 10h58
Les Filtres suivent une grammaire représentée ici par des diagrammes en chemin de fer, pour ceux qui trouvent utile une description formelle de la syntaxe. Cependant, vous pouvez apprendre à écrire des filtres sans avoir besoin de comprendre ces tiddlers modèle de description.

Un filtre est un tube qui transforme une entrée en sortie. Les entrées et les sorties sont des ensembles ordonnés de titres de tiddlers ou de champs.

Les Filtres sont des expressions construites à partir de plus petits blocs, appelés séquences ou étapes, chacun d'entre eux transformant une entrée en sortie.

Un filtre débute avec un sortie vide. Il s'exécute de gauche à droite, puis progressivement modifie et compose la sortie finale.

Ci-dessous, les détails des différents blocs de construction impliqués :

Espacevierge

21 juin 2015 à 12h13
espacetabsautligneretourtab verticalesautpage

Des espaces vierges peuvent exister entre chaque séquence ou expression filtre.

FilterOperator: fields

6 octobre 2014 à 11h32

L'opérateur de filtre fields est un sélecteur qui renvoie les noms de tous les champs utilisés dans les tiddlers sélectionnés.

Chaîne de filtreDescription
[[HelloThere]fields[]]Renvoie les champs présents dans le tiddler HelloThere
[tag[monTag]fields[]]Renvoie l'ensemble de tous les champs présents dans les tiddlers ayant pour tag monTag

Opérateurs de filtre

19 juin 2015 à 19h53

Un opérateur de filtre est un motclé prédéfini attaché à une étape individuelle d'un filtre. Il définit une action particulière de cette étape.

Le tableau suivant liste tous les opérateurs du noyau. Les plus communs sont côchés. La troisième colonne indique quels opérateurs acceptent le ! préfixe pour inverser leur expression.

Opérateur Propose Neg
all find all titles of a fundamental category
backlinks find the titles that link to each input title
days filter the input by date !
each select one of each group of input titles by field
eachday select one of each group of input titles by date
field filter the input by field !
fields select all field names of the input titles
get select all values of a field in the input titles
getindex
has filter the input by field existence !
haschanged filter the input by tiddler modification status !
indexes select all data properties of the input titles
is filter the input by fundamental category !
links find the titles linked to by each input title
list select titles via a list field !
listed find the titles that list the input titles
minlength filter items shorter than the specified minimum length
regexp filter the input by pattern-matched field !
sameday filter the input by date
search filter the input by searching tiddler content !
title select a single title !
Opérateurs de classement
after find which input title follows a specified one
allafter discard all items except those after the marker
allbefore discard all items except those before the marker
append append a range of items from an array to the list
before find which input title precedes a specified one
bf same as rest
butfirst same as rest
butlast discard the last N input titles
first select the first N input titles
last select the last N input titles
limit select the first or last N input titles !
move move marker N places in the list
next find which titles in a list field follow the input ones
nsort sort the input by number field !
nsortcs sort the input titles by number field, treating upper and lower case as different !
nth select the Nth input title
prepend prepend a range of items from an array to the list
previous find which titles in a list field precede the input ones
putafter move N trailing items after the marker
putbefore move N trailing items before the marker
putfirst move N trailing items to the head of the list
putlast move N leading items to the tail of the list
remove remove a range of items in an array from the current list
replace replace marker with N trailing items
rest discard the first N input titles
reverse reverse the order of the input titles
sort sort the input by text field !
sortby sort the current list in the order of the list referenced in the operand
sortcs sort the input by text field, treating upper and lower case as different !
Opérateurs de chaine
addprefix extend each input title with a prefix
addsuffix extend each input title with a suffix
decodehtml apply HTML decoding to a string
decodeuri apply URI decoding to a string
decodeuricomponent apply URI component decoding to a string
encodehtml apply HTML encoding to a string
encodeuri apply URI encoding to a string
encodeuricomponent apply URI component encoding to a string
escaperegexp escape special characters used in regular expressions
prefix filter the input titles by how they start !
removeprefix filter the input titles by how they start, deleting that prefix
removesuffix filter the input titles by how they end, deleting that suffix
splitbefore select a delimited prefix from each input title
stringify apply JavaScript string encoding to a string
suffix filter the input titles by how they end !
Opérateurs de tag
tag filter the input by tag !
tagging find the tiddlers that have the input tags
tags select all tags of the input tiddlers
untagged discard any input titles that have tags !
Opérateurs Spéciaux
commands select the titles of all the Node.js commands
editiondescription select the descriptions of the input editions
editions select the names of all the TiddlyWiki editions
modules select the names of all modules of the input module types
moduletypes select the names of all TiddlyWiki module types
plugintiddlers select all shadow titles in the input plugins
shadowsource select the plugin titles that contain the input shadows
storyviews select the names of all the story views

La rédaction d'une étape typique s'écrit [opérateur[paramètre]], même si tous les opérateurs ne nécessitent pas de paramètre.

La plupart des étapes agissent sur les titres d'une sélection qu'ils ont en entrée, mais quelques uns construisent une sélection entièrement neuve à la place. Pour des règles précises, voir Syntaxe des filtres.

Filtres

22 juin 2015 à 12h

Vous pouvez vous représenter TiddlyWiki comme une base de données où tous les enregistrements sont des tiddlers. Une base de données propose typiquement un moyen de découvrir quels enregistrements satisfont à des critères donnés, avec TiddlyWiki c'est effectué par les filtres.

Un filtre est une notation notation concise pour sélectionner un ensemble de tiddlers particuliers, envoyé dans une output. Quand TiddlyWiki rencontre un filtre, il calcule l'output (la sortie). D'autres tâches peuvent être réalisées avec ces tiddlers, comme le dénombrement ou leur listage.

L'exemple qui suit envoie la sortie d'un filtre à la macro list-links pour afficher la liste des tiddlers qui commencent par la lettre H :

<<list-links "[prefix[H]]">>

La sortie d'un filtre peut changer selon que des tiddlers sont ajoutés ou supprimés du wiki. TiddlyWiki recalcule à la volée, actualisant automatiquement aussi bien les dénombrements basés sur des filtres que les listages.

La Recherche Avancée a un onglet Filtrer qui facilite l'expérimentation et l'apprentissage des filtres.

En savoir plus :

Premier

20 juin 2015 à 18h23

C'est un exemple de tiddler. Voir Macros Table des matières (Exemples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

first Operator

3 février 2015 à 19h19
purposeselect the first N input titles
inputa selection of titles
parameterN = an integer, defaulting to 1
outputthe first N input titles

first Operator (Examples)

18 janvier 2015 à 18h32

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]first[]]

[list[Days of the Week]first[5]]

[tag[Filter Operators]!sort[title]first[]]

PremierUn

20 juin 2015 à 18h25

C'est un exemple de tiddler. Voir Macros Table des matières (Exemples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

PremierTrois

20 juin 2015 à 18h27

C'est un exemple de tiddler. Voir Macros Table des matières (Exemples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

PremierDeux

20 juin 2015 à 18h26

C'est un exemple de tiddler. Voir Macros Table des matières (Exemples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Mise en forme avec WikiText

1 juin 2015 à 10h34

Voici les formatages de texte disponibles en WikiTexte :

FormatRésultat
''gras''texte en gras
//italique//texte en italique
__souligné__texte souligné
~~barré~~texte barré
`code`
``code contenant du `code` ``
code
code contenant du `code`
^^exposant^^texte en exposant
,,indice,,texte en indice

Voir aussi : WikiTexte : blocs de code

Remarque
  • Si le code inclus est à la fin du code contenant, l'espace entre le ` et les `` est nécessaire.

Formater du texte dans TiddlyWiki

3 décembre 2014 à 15h14

Au sein d'un tiddler, vous pouvez utiliser un formatage spécifique appelé WikiText, afin de contrôler la manière dont le texte sera affiché.

Formatage simple

Dans sa plus simple expression, WikiText vous permet d'appliquer des fonctions de traitement de texte familières comme le gras, l'italique, les listes et les tableaux. Par exemple :

Portez ce //vieux// whisky au ''juge'' ~~brun~~ blond qui `fume`

S'affiche ainsi :

Portez ce vieux whisky au juge brun blond qui fume

Travailler avec les tiddlers

WikiText vous permet de pointer vers d'autres tiddlers à l'aide des doubles crochets droits, ou grâce aux liens automatiques engendrés par les mots en CamelCase :

Voici un lien vers HelloThere, et un autre vers l'[[histoire de TiddlyWiki|History of TiddlyWiki]]

S'affiche comme :

Voici un lien vers HelloThere, et un autre vers l'histoire de TiddlyWiki

Macros

Les macros vous permettent d'assembler des bouts de WikiText répétitifs, afin de les réutiliser facilement.

Par exemple, voici la définition d'une macro qui génère une URL vidéo YouTube à partir de son identifiant unique :

\define youtube(video)
https://www.youtube.com/watch?v=$video$
\end

Une fois cette définition mise en place, <<youtube 1g66s7UbyuU>> génèrera l'URL https://www.youtube.com/watch?v=1g66s7UbyuU

WikiText avancé

Les fonctionnalités avancées de WikiText permettent de produire des listes automatisées et des fonctions interactives comme des menus déroulants. En fait, toute l'interface de TiddlyWiki est elle-même écrite en WikiText ; autrement dit, toutes les fonctionnalités que vous voyez dans TiddlyWiki peuvent être adaptées pour être utilisées dans vos propres wikis.

Certaines fonctionnalités avancées nécessitent un codage complexe. TiddlyWiki inclut plusieurs macros prédéfinies, qui simplifient les fonctions usuelles d'interface utilisateur, comme les onglets, les tables des matières, et les listes de tiddlers.

En savoir plus

Voir WikiText pour une introduction détaillée à l'écriture de WikiText.

Forum

14 juin 2015 à 16h51

Utilisateurs

Les groupes de discussion TiddlyWiki sont des listes de publipostage pour discuter de TiddlyWiki : demandes d'aide, annonces de nouvelles version et plugins, échanges sur les nouvelles fonctionnalités, ou simples partages d'expériences. Vous pouvez participer via le site web associé, ou souscrire par email.

Développeurs

Les nouvelles versions de TiddlyWiki, TiddlyDesktop et TiddlyFox sont annoncés par les groupes de discussion et Twitter (vous pouvez aussi souscrire au flux Atom/RSS des versions de TiddlyWiki sur GitHub)

Fourth

21 février 2015 à 19h46

C'est un exemple de tiddler. Voir Macros Table des matières (Exemples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Friday

18 janvier 2015 à 13h15

This example tiddler is used to illustrate some of the Filter Operators.

Édition complète

2 juin 2016 à 6h55

L'édition « complète » de TiddlyWiki intègre toutes les langues, thèmes et plugins disponible de la distribution officielle de TiddlyWiki. Elle est destinée aux tests de TiddlyWiki — et notamment, pour basculer entre tous les plugins linguistiques disponibles.

L'édition complète peut être téléchargée via :

http://tiddlywiki.com/editions/full/

L'avenir

5 octobre 2014 à 19h15

À présent que TiddlyWiki5 a enfin quitté son statut de « beta », j'ai bon espoir qu'il vivra longtemps. Comme il n'utilise que des fonctionnalités standard de HTML5 et Node.js, il n'y a aucune raison pour qu'il ne reste pas entièrement opérationnel dans les années qui viennent. Mon but est qu'il survive au moins 25 ans.

Pérénité

31 mai 2015 à 19h59

TiddlyWiki a été conçu avec le besoin à long terme des utilisateurs à l'esprit. Comme il est OpenSource et ne nécessite pas d'infrastructure, nous pouvons être sûrs que tout ce dont nous aurons besoin pour accéder à un fichier TiddlyWiki même dans un futur éloigné est un simple navigateur HTML. Si vous commencez à utiliser TiddlyWiki au début de votre carrière, vous pouvez être certain qu'il vous accompagnera jusqu'à la retraite.

Generating Static Sites with TiddlyWiki

22 juin 2016 à 12h13

TiddlyWiki5 can be used to generate static HTML representations of a TiddlyWiki that doesn't need JavaScript.

There is much flexibility in how the static HTML is generated. The following scenarios are all illustrated on http://tiddlywiki.com.

Wiki Snapshots and Tiddler Snapshots

You can explore a static representation of this TiddlyWiki at static.html. That file is a static snapshot of the current DefaultTiddlers. Any tiddlers that it links to are referred to via URLs of the form /static/HelloThere.html that point to static snapshots of individual tiddlers. The tiddler HTML files reference a static.css stylesheet file.

The following commands are used to generate the sample static version of the TiddlyWiki5 site:

--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html static text/plain
--rendertiddler $:/core/templates/static.template.html static.html text/plain
--rendertiddler $:/core/templates/static.template.css static/static.css text/plain

The first RenderTiddlersCommand generates the HTML representations of individual tiddlers, the second RenderTiddlerCommand saves the static version of the DefaultTiddlers, and the final RenderTiddlerCommand saves the stylesheet. (All the files are placed in the output folder of the wiki folder).

Wiki Snapshot with Internal Links

It is also possible to produce a single HTML file that contains static representations of tiddlers, and uses standard HTML anchor links to jump between them.

For example: alltiddlers.html

The example is built by the following commands:

--rendertiddler $:/core/templates/alltiddlers.template.html alltiddlers.html text/plain

get Operator

3 février 2015 à 18h50
purposeselect all values of a field in the input titles
inputa selection of titles
parameterF = the name of a field
outputthe values of field F in each of the input titles

Each input title is processed in turn. If the corresponding tiddler contains field F, and the value of this field is not empty, then its value is appended to the output.

Unlike most other Filter Operators, the selection output by get can contain duplicates. To avoid duplicates, use each[F]get[F].

Examples

get Operator (Examples)

24 janvier 2015 à 20h18

[all[current]get[draft.of]]
→ the title of the tiddler of which the current tiddler is a draft

[get[tags]]

[each[tags]get[tags]]

Ramener l'Anneau

19 novembre 2014 à 22h55

Il s'agit de l'une des tâches pour l'exemple de gestion de tâches

getindex Operator

3 février 2015 à 14h

Each input title is processed in turn, and is ignored if it does not denote a data tiddler. If the tiddler contains property P, the value of that property is dominantly appended to the output.

Examples

getindex Operator (Examples)

3 février 2015 à 14h

[[$:/palettes/Vanilla]getindex[background]]
→ returns the value at index background of the DataTiddler $:/palettes/Vanilla

[tag[$:/tags/Palette]getindex[background]]
→ returns all background colors defined in any of the ColourPalettes

Bien démarrer en vidéo

30 octobre 2014 à 10h4

Ce rapide tutoriel vous explique brièvement comment enregistrer vos modifications avec un fichier TiddlyWiki autonome.

Notez que cette vidéo est un peu ancienne, et qu'elle sera mise à jour bientôt !

La mise en route

26 mai 2016 à 14h10

Instructions pour bien commencer avec TiddlyWiki, selon les différentes plates-formes et configurations supportées.

Autres informations :

  • Cryptage explique comment utiliser le système de cryptage intégré à TiddlyWiki pour protéger votre contenu avec un mot de passe ;
  • Enregistrer avec Tiddlyspot, un service gratuit qui vous permet d'utiliser TiddlyWiki en ligne ;
  • Sauvegarde avec TiddlyDesktop, une application de bureautique dédiée au travail avec TiddlyWiki ;
  • Vous pouvez aussi télécharger ce TiddlyWiki complet, avec toute sa documentation :

    Si le bouton ne fonctionne pas, sauvegardez ce lien :

    http://tiddlywiki.com/languages/fr-FR/index.html

    Votre navigateur vous demandera sans doute confirmation avant de démarrer le téléchargement.

Bien démarrer — Android

28 septembre 2014 à 14h2

Deux options s'offrent à vous pour utiliser TiddlyWiki sur Android :

Firefox et TiddlyFox

(Vous pouvez aussi regarder le tutoriel vidéo).

  1. Assurez-vous d'avoir installé la dernière version de Firefox pour Android
  2. Installez la dernière version de l'extension TiddlyFox depuis :
  3. Installez aussi cette extension qui vous permettra de sauvegarder le fichier TiddlyWiki localement :
  4. Téléchargez un fichier TiddlyWiki vide en enregistrant ce lien :

    (pour enregistrer le lien, assurez-vous d'avoir installé l'extension "save-link-menus", appuyez quelques secondes sur le lien, puis choisissez "Save link")

  5. Une fois le fichier téléchargé, cliquez dessus depuis la zone de notification ou l'application de gestion des téléchargements
  6. Choisissez d'ouvrir le fichier avec Firefox (et non l'application par défaut proposée par Android)
  7. Cliquez OK en réponse à la demande de TiddlyFox qui vous demande s'il faut activer l'enregistrement pour ce fichier
  8. Essayez de créer un nouveau tiddler à l'aide du bouton nouveau tiddler de la barre latérale. Entrez du contenu dans le tiddler, puis cliquez sur le bouton terminé
  9. Sauvegardez vos modifications en cliquant sur le bouton enregistrer les modifications de la barre latérale
    • Attendez l'indication jaune Wiki enregistré en haut à droite de la fenêtre
  10. Rafraîchissez la fenêtre du navigateur pour vérifier que vos modifications ont été correctement enregistrées

L'application AndTidWiki

L'application AndTidWiki pour les appareils Android permet d'éditer des wikis TiddlyWiki5 et d'enregistrer les modifications, même si vous travaillez sans connexion au réseau. Vous pouvez la télécharger ici.

Notez que AndTidWiki est publiée indépendamment de TiddlyWiki

Bien démarrer — Chrome

28 septembre 2014 à 18h

Sous Google Chrome, TiddlyWiki ne parvient à sauvegarder les modifications qu'à l'aide de la solution de repli standard : le module de sauvegarde compatible HTML5.

Cette manière d'enregistrer les modifications est assez pénible, car elle requiert une intervention manuelle à chaque enregistrement. Elle a l'avantage de fonctionner avec pratiquement tous les navigateurs tournant sur les ordinateurs de bureaux, et de nombreux navigateurs tournant sur appareils mobiles.

  1. Téléchargez un TiddlyWiki en cliquant sur ce bouton :

    Si le bouton ne fonctionne pas, enregistrez ce lien : http://tiddlywiki.com/languages/fr-FR/empty.html

    Votre navigateur vous demandera peut-être d'accepter explicitement l'enregistrement avant qu'il démarre

  2. Localisez le fichier que vous venez de télécharger
    • Vous pouvez le renommer, mais assurez-vous de conserver l'extension .html ou .htm
  3. Ouvrez le fichier dans votre navigateur
  4. Essayez de créer un nouveau tiddler à l'aide du bouton nouveau tiddler de la barre latérale. Ajouter du contenu dans le tiddler, et cliquez sur le bouton terminé
  5. Enregistrez vos modifications en cliquant sur le bouton enregistrer les modifications de la barre latérale
  6. Votre navigateur téléchargera alors un nouvel exemplaire du wiki, avec vos modifications à l'intérieur
  7. Localisez ce nouveau fichier et ouvrez-le dans votre navigateur
  8. Vérifiez que vos modifications ont correctement été enregistrées

Truc: la plupart des navigateurs peuvent être configurés pour proposer un chemin d'enregistrement à chaque téléchargement. Cela vous permet de sélectionner la version précédente du fichier et ainsi de la remplacer.

Bien démarrer — Firefox

28 septembre 2014 à 14h16

C'est Firefox qui fournit la meilleure expérience d'utilisation de TiddlyWiki, grâce à l'extension TiddlyFox.

Si vous utilisez Firefox pour Android, reportez-vous aux instructions pour enregistrer avec TiddlyFox sur Android.

  1. Assurez-vous d'avoir la dernière version de Firefox
  2. Installez la dernière version de l'extension TiddlyFox à partir de :
  3. Redémarrez Firefox
  4. Téléchargez un TiddlyWiki vide en cliquant sur ce bouton :

  5. Localisez le fichier que vous venez de télécharger
    • Vous pouvez le renommer, mais assurez-vous de conserver l'extension .html ou .htm
  6. Ouvrez le fichier dans Firefox
  7. Cliquez OK en réponse à la demande de TiddlyFox d'activer l'enregistrement pour ce fichier
  8. Essayez de créer un nouveau tiddler à l'aide du bouton nouveau tiddler de la barre latérale. Ajouter du contenu dans le tiddler, et cliquez sur le bouton terminé
  9. Enregistrez vos modifications en cliquant sur le bouton enregistrer les modifications de la barre latérale
    • Attendez l'indication jaune Wiki enregistré en haut à droite de la fenêtre
  10. Rafraîchissez la fenêtre du navigateur pour vérifier que vos modifications ont été correctement enregistrées

Bien démarrer — Internet Explorer

28 septembre 2014 à 10h56
  1. Installez l'extension TiddlyIE depuis :
  2. Redémarrez Internet Explorer. IE vous demandera si vous voulez activer l'extension TiddlyIE.

    Il se peut aussi que vous ayez à activer le Microsoft Scripting Runtime

  3. Téléchargez un TiddlyWiki vide en enregistrant ce lien :

    http://tiddlywiki.com/languages/fr-FR/empty.html

  4. Localisez le fichier que vous venez de télécharger
    • Vous pouvez le renommer, mais assurez-vous de conserver l'extension .html ou .htm
  5. Ouvrez le fichier dans Internet Explorer
  6. Essayez de créer un nouveau tiddler à l'aide du bouton nouveau tiddler de la barre latérale. Ajouter du contenu dans le tiddler, et cliquez sur le bouton terminé
  7. Enregistrez vos modifications en cliquant sur le bouton enregistrer les modifications de la barre latérale. Internet Explorer vous demandera votre assentiment pour enregistrer le fichier localement en vous présentant un dialogue Enregistrer en tant que.
  8. Rafraîchissez la fenêtre du navigateur pour vérifier que vos modifications ont été correctement sauvegardées.

Le hack Windows HTA décrit une autre manière d'utiliser TiddlyWiki avec Internet Explorer.

Bien démarrer — iOS

11 août 2014 à 18h9

L'application TWEdit pour iPad/iPhone permet d'éditer et de sauvegarder des modifications de wikis TiddlyWiki5, même si vous travaillez hors ligne sans connexion réseau. Vous pouvez la télécharger ici.

Instructions d'utilisation :

  1. Ouvrez TWEdit
  2. Tapez sur le titre au centre de la barre d'outils
    • Une boîte texte doit apparaître dans laquelle vous pouvez saisir une URL
  3. Entrez l'URL http://tiddlywiki.com/languages/fr-FR/empty.html
  4. Une fois le TiddlyWiki5 vide chargé, tapez sur l'icône save (il s'agit de la deuxième icône en partant de la droite sur la barre d'outils supérieure)
    • Une boîte d'alerte devrait apparaître pour vous permettre d'entrer un nom de fichier local
  5. Entrez le nom de fichier que vous souhaitez utiliser pour le document (en le suffixant par .html)
  6. Essayez de créer un nouveau tiddler à l'aide du bouton nouveau tiddler de la barre latérale. Ajouter du contenu dans le tiddler, et cliquez sur le bouton terminé
  7. Enregistrez vos modifications en cliquant sur le bouton enregistrer les modifications de la barre latérale
    • Un message de confirmation doit apparaître en haut à droite de la fenêtre

Notez que TWEdit est publié indépendamment de TiddlyWiki

Bien démarrer — Node.js

11 août 2014 à 18h20
  1. Installez Node.js depuis http://nodejs.org
  2. Ouvrez un terminal en ligne de commande et tapez :

    npm install -g tiddlywiki

    Si cela échoue avec un message d'erreur, il se peut que vous ayez besoin de retaper la commande en tant qu'administrateur :

    npm install -g tiddlywiki (Windows)

    sudo npm install -g tiddlywiki (Mac/Linux)

  3. Vérifiez que TiddlyWiki est bien installé en tapant :

    tiddlywiki --version

  4. En réponse, vous devriez voir TiddlyWiki renvoyer la version en cours (par exemple 5.1.2 ; d'autres informations de débogage peuvent aussi apparaître).
  5. Faites l'essai :
    1. tiddlywiki monnouveauwiki --init server pour créer un dossier pour un nouveau wiki qui inclura des composants orientés serveur
    2. tiddlywiki monnouveauwiki --server pour démarrer TiddlyWiki
    3. Positionnez votre navigateur sur l'adresse http://127.0.0.1:8080/
    4. Essayez d'éditer et de créer de nouveaux tiddlers

L'option -g demande à Node.js d'installer TiddlyWiki globalement. Sans elle, TiddlyWiki ne sera disponible uniquement dans le répertoire où vous l'avez installé.

GettingStarted - Safari

28 septembre 2014 à 18h1

Sous Safari, TiddlyWiki ne parvient à sauvegarder les modifications qu'à l'aide de la solution de repli standard : le module de sauvegarde compatible HTML5.

Cette manière d'enregistrer les modifications est assez pénible, car elle requiert une intervention manuelle à chaque enregistrement.

  1. Téléchargez un TiddlyWiki en cliquant sur ce bouton :

    Si le bouton ne fonctionne pas, enregistrez ce lien : http://tiddlywiki.com/languages/fr-FR/empty.html

    Votre navigateur vous demandera peut-être d'accepter explicitement l'enregistrement avant qu'il démarre

  2. Localisez le fichier que vous venez de télécharger
    • Vous pouvez le renommer, mais assurez-vous de conserver l'extension .html ou .htm
  3. Ouvrez le fichier dans Safari
  4. Essayez de créer un nouveau tiddler à l'aide du bouton nouveau tiddler de la barre latérale. Ajouter du contenu dans le tiddler, et cliquez sur le bouton terminé
  5. Enregistrez vos modifications en cliquant sur le bouton enregistrer les modifications de la barre latérale
  6. Une fenêtre popup Enregistrer les modifications s'affiche, avec un lien ayant pour titre Right-click to save changes
  7. Cliquez-droit sur le lien et choisissez "Télécharger le fichier lié sous..." à partir du menu contextuel
  8. Naviguez jusqu'au dossier contenant le fichier HTML de votre wiki, et sélectionnez le fichier existant
  9. Cliquez sur le bouton Enregistrer
  10. Cliquez sur Remplacer pour confirmer que vous souhaitez remplacer le fichier existant
  11. Vérifiez que vos modifications ont été correctement enregistrées en ouvrant à nouveau le fichier.

GettingStarted - WebDAV

16 février 2016 à 20h46

If hosted on a WebDAV-enabled server, TiddlyWiki will automatically save changes via HTTP.

Servers

Many NAS or Subversion servers support WebDAV out of the box. Setting up your own server might take some effort though:

dav-server is a quick way to serve up a folder of HTML TiddlyWikis.

webdav server for Android lets you put wikis in your pocket. You can share with other devices on the local network too.

Existing Wikis

WebDAV support was added Feb 16 2016. If you created your wiki before that, you'll need to Upgrade to enable WebDAV.

Free Hosting

None of the WebDAV hosting services tested (box.com, swissdisk.com) support accessing HTML files via a webbrowser, so they won't work with TiddlyWiki. Maybe someday soon there will be a free WebDAV hosting service for TiddlyWikis.

GitHub

23 juin 2015 à 8h32

GitHub est une société qui propose un service d'hébergement de code incluant des fonctions collaboratives puissantes.

Le code et la documentation de TiddlyWiki est hébergé sur GitHub à l'adresse :

https://github.com/Jermolene/TiddlyWiki5

Glossaire en-GB -> fr-FR

24 juin 2015 à 10h24
en-GBfr-FRCommentaire
addedajouté
backgroundarrière plan
bugbogue
corenoyau
draftébauche
empty éditionédition basique
encryptioncryptage
fixedcorrigé
flexiblesouplemaléable
improvedamélioré
introduceintègrerex (eng) : Introduce plugin
keywordmotclé
layoutmise en page
lazy loadingtéléconsigne
no *sauf *hormis *
non-linear3D ?
placeholderzoneréservée
pull requestproposer une contribution
runséquence
SafeModeModeSansÉchecModeSecours ?
SandBoxBacàSable=> ZoneBrouillon/Protégée ?
sequencesuite /série
a setun ensemble
shadowshadow(ombre, *latent*, fantôme ?)
snippetportion
stepétape
story riverdéroulé
taggingétiquet(er/age)tag=> tag/étiquette
templategabarit
tweakrégl(er/age)
upgrademettre à niveauactualiser/Obtenir la dernière version
viewvisualisationabr. : 'Visu'
WhitespaceEspacevierge
widgetwidget

AVERTISSEMENT - Mots et références réservés pour le système :

  • Les noms de champ et leurs références (nom du champ sans séparateur suivi de Field, ex : ListField)
  • Les noms des widgets, ex : NavigatorWidget

Aller à Mordor

19 novembre 2014 à 23h

Il s'agit de l'une des tâches pour l'exemple de gestion de tâches

Listes groupées

19 juin 2015 à 16h11

Les onglets suivants du menu latéral offrent un exemple de listes groupées créées par imbrication.

Option 'types' (de l'onglet plus)

Pour l'option Types, la sortie de liste filtrée sélectionne chaque valeur trouvée dans le champ type, comme exposé çi-dessous. Le filtre d'entrée filtre les tiddlers (non-système) de ce type.

<$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>
<div class="tc-menu-list-item">
<$view field="type"/>
<$list filter="[type{!!type}!is[system]sort[title]]">
<div class="tc-menu-list-subitem">
<$link to={{!!title}}><$view field="title"/></$link>
</div>
</$list>
</div>
</$list>

Onglet 'récent'

Dans l'onglet Récent la liste est générée en utilisant la macro timeline. Ici, la sortie de liste filtre chaque jour trouvé dans le champ modifié, tandis que l'entrée de liste filtre tous les tiddlers datés du même jour dans le champ modifié.

$:/core/macros/timeline:

\define timeline-title()
<!-- Override this macro with a global macro 
     of the same name if you need to change 
     how titles are displayed on the timeline 
     -->
<$view field="title"/>
\end
\define timeline(limit:"100",format:"DDth MMM YYYY",subfilter:"",dateField:"modified")
<div class="tc-timeline">
<$list filter="[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]">
<div class="tc-menu-list-item">
<$view field="$dateField$" format="date" template="$format$"/>
<$list filter="[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]">
<div class="tc-menu-list-subitem">
<$link to={{!!title}}>
<<timeline-title>>
</$link>
</div>
</$list>
</div>
</$list>
</div>
\end

Croissance de <<tw>>

24 septembre 2014 à 11h1

Une étape majeure dans la croissance de TiddlyWiki fut la création de GTDTiddlyWiki par Nathan Bowers. Il partit du TiddlyWiki de base et l'adapta spécifiquement pour la gestion et le suivi de tâches à l'aide de la méthodologie bien connue Getting Things Done. GTDTiddlyWiki fut un succès immédiat, salué avec enthousiasme par des sites comme LifeHacker.

Dans les années qui suivirent, TiddlyWiki continua à croître en popularité, et s'enrichit de nouvelles fonctions et possibilités. En un an, je pus trouver une indépendance financière en proposant du développement sur mesure autour de TiddlyWiki, notamment en travaillant avec un pionnier du wiki, SocialText, sur la possibilité de synchroniser des modifications avec un serveur en ligne.

GuerillaWiki

17 août 2014 à 15h10

TiddlyWiki makes a great GuerillaWiki in situations where it is not practical to use a traditional wiki.

For instance, in a corporate setting, persuading an over-worked IT department to install a Wiki server for you is seldom going to be possible overnight. And if your PC is locked down you can't install a conventional Wiki yourself. Equally, you can't go and use one of the public hosted Wiki services because your Information Security department would not allow all that corporate data to flow into an outside server.

TiddlyWiki slices through those barriers by being usable on virtually all PCs.

Liens durs et souples

22 juin 2015 à 11h57

Un lien dur peut être détecté par un examen superficiel du WikiText.

Un lien est souple s'il est :

  • contenu dans un texte tranclus de quelque part
  • fourni par une macro ou une variable
  • généré par le lien d'un widget dont l'attribut to est une transclusion, est une macro ou une variable

les liens souples ne sont pas détectés par les opérateurs de filtre link-related tels que backlinks, links, all and is.

Fins de Ligne

23 juin 2015 à 7h50

Le traitement habituel des paragraphes en WikiTexte implique que les retours à la ligne simples sont ignorés, tandis que deux retours à la ligne sont interprétés comme la fin d'un paragraphe.

Ce comportement n'est pas pratique pour du texte qui intègre des retours à la ligne – par exemple, pour de la poésie.

Syntaxe en bloc

Un bloc de contenu délimité par trois caractères "guillemets doubles" """ permet d'indiquer que les fins de ligne doivent y être forcées :

"""
Ceci est une ligne
et ceci est une nouvelle ligne
tandis que cela est encore une autre ligne
et ceci est la dernière

excepté celle-ci
"""

Ceci est une ligne
et ceci est une nouvelle ligne
tandis que cela est encore une autre ligne
et ceci est la dernière

excepté celle-ci

Remarque
  • Contrairement à d'autres syntaxes en bloc, celle-ci ne requière pas que ses marqueurs soient seuls sur une ligne : ils pourraient être placés n'importe où, même au milieu du texte.

Syntaxe HTML

Les fins de lignes ne devraient pas être forcées dans un texte courant, car cela peut déformer l'affichage sur des terminaux mobiles.

Cependant, dans des cas exceptionnels, la balise HTML <br> peut être utilisée pour revenir à la ligne sans créer de nouveau paragraphe :

Ceci est une première ligne.<br>
Ceci est une deuxième ligne.<br>Et cela est une troisième ligne.

Ceci est une première ligne.
Ceci est une deuxième ligne.
Et cela est une troisième ligne.

Remarque
  • Plusieurs <br> d'affilée permettent de créer artificiellement un espacement de plusieurs lignes.

has Operator

3 février 2015 à 19h18
purposefilter the input by field existence
inputa selection of titles
parameterF = the name of a field
outputthose input tiddlers in which field F has a non-empty value
! outputthose input tiddlers in which field F does not exist or has an empty value

has Operator (Examples)

18 janvier 2015 à 18h32

[has[color]]

[tag[Concepts]!has[modified]]

haschanged Operator

8 février 2015 à 19h18
purposefilter the input by tiddler modification status
inputa selection of titles
parameternone
outputthose input tiddlers that have been modified during this session
! outputthose input tiddlers that have not been modified during this session

A tiddler is deemed to have been modified if it has been written back to the wiki since the start of the current TiddlyWiki session. If you edit a tiddler and immediately store it again without making any changes, that is enough to mark it as modified.

Examples

Titres de rubriques dans WikiText

24 juin 2015 à 10h31

Un ou plusieurs caractères "point d'exclamation" ! au début d'une ligne signalent un titre de rubrique :

! Titre de niveau 1
!! Titre de niveau 2
!!! Titre de niveau 3
!!!! Titre de niveau 4
!!!!! Titre de niveau 5
!!!!!! Titre de niveau 6

Titre de niveau 1

Titre de niveau 2

Titre de niveau 3

Titre de niveau 4

Titre de niveau 5
Titre de niveau 6

Des styles et des classes CSS peuvent être assignés individuellement aux titres :

!! Titre
!!@@background-color:#00ffff; Titre stylisé@@
!!.monStyle Titre stylisé avec une classe

Titre

Titre stylisé

Titre stylisé avec une classe

Bienvenue !

3 juin 2016 à 5h35

N'avez-vous jamais eu la sensation que votre tête était trop petite pour contenir tout ce dont vous avez besoin de mémoriser ?

Bienvenue sur TiddlyWiki, un carnet de notes web non-linéaire pour saisir, organiser et partager des informations simples ou complexes.

Utilisez-le pour gérer votre liste de tâches, faire le plan d'un essai ou d'une nouvelle, ou pour organiser votre mariage. Enregistrez tout ce qui vous traverse l'esprit, ou construisez un site web flexible et réactif.

Introduction à TiddlyWiki
Un mini-guide
Aider TiddlyWiki
Développeurs
European Meetup 2016
Quoi de neuf dans 5.1.14-prerelease
TiddlyWiki Classique

Contrairement aux services en ligne classiques, TiddlyWiki vous permet de choisir où conserver vos informations , et garantit que, dans les décennies à venir, vous pourrez toujours utiliser les notes que vous prenez aujourd'hui.

TiddlyWiki Mailing List TiddlyWiki sur YouTube @TiddlyWiki sur Twitter TiddlyWiki sur GitHub

HelloThumbnail

14 avril 2015 à 8h9

BonjourLaVignette - Classique

3 juin 2016 à 13h42

BonjourLaVignette - Développeurs

3 juin 2016 à 13h39

BonjourLaVignette - Mini-guide

3 juin 2016 à 13h37

BonjourLaVignette - AiderTiddlyWiki

3 juin 2016 à 13h38

BonjourLaVignette - Introduction Vidéo

3 juin 2016 à 13h35

BonjourLaVignette - Dernière Version

3 juin 2016 à 13h41

HelloThumbnail - TWEUM2016

HelpCommand

25 février 2014 à 19h57

Affiche un texte d'aide sur une commande particulière :

--help [<commande>]

Si aucun nom de commande n'est fourni, affiche la liste de toutes les commandes disponibles.

AiderTiddlyWiki

6 juin 2016 à 11h24

Si vous appréciez l'utilité de TiddlyWiki, il y a plusieurs façons d'aider à l'améliorer et à assurer son avenir.

Former et Promouvoir

Les Projets OpenSource comme << tw >> prospèrent grâce aux réactions et à l'engagement des utilisateurs. Plus TiddlyWiki deviendra d'autant plus utile à tous que nous serons de plus en plus nombreux à l'utiliser. Aussi, Si vous appréciez l'utilité de TiddlyWiki, faites le savoir. Le meilleur moyen de garantir son avenir est de devenir des centaines de fois plus populaire qu'auparavant.

Aider à améliorer le code et la documentation

Vous pouvez contribuer à TiddlyWiki de plusieurs façons :

  • Rédiger des didacticiels
  • Contribuer à la documentation sur tiddlywiki.com
  • Réaliser des vidéocaptures d'écran
  • Relever les liens, trucs et astuces pertinents au sein d'un wiki

Le code et la documentation principal de TiddlyWiki se trouvent sur GitHub, où sont accueillies les différentes contributions:

Hidden Setting: Search AutoFocus

19 juin 2015 à 17h26

When TiddlyWiki first opens in the browser the search box is automatically given the focus by default. If this causes problems, you can change the default by changing this value from true to false:

$:/config/Search/AutoFocus

Hidden Setting: Search Minimum Length

11 octobre 2016 à 8h42

New in 5.1.14 Controls the minimum length of a search string before results are displayed.

Defaults to "3".

$:/config/Search/MinLength

Hidden Setting: Typing Refresh Delay

19 juin 2015 à 17h25

TiddlyWiki defers processing changes to draft tiddlers until a timeout has elapsed. The default value of 400ms gives a good balance of responsiveness in most cases but isn't always optimal on lower powered mobile devices.

The timeout can now be changed by changing this value (in milliseconds):

$:/config/Drafts/TypingTimeout

Hidden Settings

19 juin 2015 à 17h24

The most useful configuration settings for TiddlyWiki are exposed in the control panel but some more advanced settings do not have a full user interface. Instead, the underlying configuration tiddlers are edited directly.

To change these settings on an empty TiddlyWiki, you can drag the links to the individual configuration tiddlers directly from this wiki into yours.

Plugin Highlight

15 juin 2015 à 7h45

Ce plugin propose la coloration syntaxique.

Voir http://tiddlywiki.com/plugins/tiddlywiki/highlight/

Histoire de TiddlyWiki

21 décembre 2014 à 12h11

Il s'agit de réflexions personnelles sur l'histoire et le développement de TiddlyWiki, par son créateur JeremyRuston.

Origines de TiddlyWiki

En 1997, un collègue me montra le wiki original de Ward Cunningham. Que quelque chose d'aussi puissant puisse être écrit en seulement 700 lignes de Perl m'impressionna à l'époque, et j'étais aussi fasciné par la manière radicale dont la sécurité et le système de permissions avaient été repensés. Comme beaucoup d'autres développeurs, je me suis jeté sur tous les types de wiki qui me passaient sous la main, afin d'explorer leur utilisation en environnement de travail.

Le principal attrait du wiki pour moi était le sentiment qu'il pouvait remettre en question le paradigme qui prévalait jusqu'alors, à savoir les documents conçus pour être imprimés, et les emails.

Après avoir observé pendant quelques années la manière dont les gens utilisaient les wikis, j'ai remarqué que les utilisateurs avancés faisait grand usage de la possibilité d'ouvrir plusieurs pages de wiki à la fois dans les onglets de leur navigateur, pour se faciliter la comparaison et la révision des pages, la recopie de texte d'une page à l'autre, et pour se constituer une sorte de file de pages en attente d'être lues.

J'ai eu le sentiment que cette capacité à manipuler plusieurs pages en même temps était centrale dans la capacité à réorganiser un wiki, et on considère généralement qu'un wiki réorganisé avec amour a tendance à être plus utile. Pourtant, les interfaces utilisateur des wiki ont toujours été exclusivement conçues pour la présentation et la manipulation d'une seule page à la fois.

Toutes ces réflexions se sont synthétisées lorsque j'ai vu l'interface de Gmail en avril 2004, qui utilisait Ajax de manière ingénieuse pour assembler des mails individuels dans des fils de conversations.

J'ai commencer à expérimenter avec HTML et JavaScript pour pousser l'idée. Je n'avais eu jusqu'à présent pratiquement aucune expérience de l'un ou de l'autre, à part composer quelques pages statiques et des sites ASP simples dans des vies précédentes. Se plonger dans ces techniques orientées client a été une expérience douloureuse ; comme tout le monde, j'étais horrifié de découvrir l'atrocité des incompatibilités et incohériences de la programmation web.

Lancement de TiddlyWiki

En septembre 2004, j'ai donc publié une version préliminaire de TiddlyWiki. Il s'agissait de la plus petite application possible démontrant le concept : un simple fichier HTML de 48KB qui s'auto-engendrait.

L'inconvénient d'avoir écrit de cette manière la première version de TiddlyWiki, c'est que ça la rendait complètement impraticable pour l'édition — quand vous cliquiez sur « enregistrer les modifications », elle faisait apparaître une fenêtre montrant les données qui auraient été enregistrées s'il avait été possible d'écrire sur le système de fichiers depuis une page HTML.

Un grande partie des premiers commentaires sur TiddlyWiki étaient que c'était un outil sympathique, mais qu'il aurait été plus utile si on avait pu enregistrer correctement les modifications. J'étais plutôt frustré, car je tenais pour certaine l'impossibilité pour un fichier HTML tournant dans un navigateur d'enregistrer des modifications sur le système de fichiers local.

Quelques mois plus tard, j'ai repéré une extension Firefox expérimentale qui permettait à TiddlyWiki de sauvegarder les modifications depuis le navigateur. En examinant le code, je réalisai que l'API utilisée pour écrire sur le système de fichiers était en fait disponible pour les fichiers HTML ordinaires — pourvu qu'ils soient chargés depuis une URI de type file://.

J'adaptai le code Firefox dans le noyau de TiddlyWiki et j'ajoutai bientôt une fonctionnalité similaire pour Internet Explorer (en utilisant un ancien contrôle ActiveX que Microsoft distribuait avec Internet Explorer).

Croissance de TiddlyWiki

Une étape majeure dans la croissance de TiddlyWiki fut la création de GTDTiddlyWiki par Nathan Bowers. Il partit du TiddlyWiki de base et l'adapta spécifiquement pour la gestion et le suivi de tâches à l'aide de la méthodologie bien connue Getting Things Done. GTDTiddlyWiki fut un succès immédiat, salué avec enthousiasme par des sites comme LifeHacker.

Dans les années qui suivirent, TiddlyWiki continua à croître en popularité, et s'enrichit de nouvelles fonctions et possibilités. En un an, je pus trouver une indépendance financière en proposant du développement sur mesure autour de TiddlyWiki, notamment en travaillant avec un pionnier du wiki, SocialText, sur la possibilité de synchroniser des modifications avec un serveur en ligne.

Acquisition par British Telecom

En mai 2007, British Telecom a acquis Osmosoft, ma société de consultant. Acquérir une société avec un seul employé et un minuscule filet de revenu relevait d'une décision inhabituelle, Osmosoft ne détenant même pas la propriété intellectuelle de TiddlyWiki, puisque je l'avais transférée à UnaMesa pour assurer son avenir pour la communauté.

La motivation de British Telecom était de mieux comprendre les écosystèmes basés sur les communautés. Je rejoignis la société en tant que « Head of Open Source Innovation », responsable de la gouvernance open source, et fournissant des conseils et de l'expertise sur la manière de participer à des communautés open source.

Osmosoft et TiddlySpace

Je constituais une équipe chez BT sous le nom Osmosoft. Nous avions comme objectif d'évangéliser les bénéfices de l'open source et d'aider d'autres équipes à réaliser ces bénéfices en pratique. Nous nous sommes aussi rendu compte qu'il était nécessaire d'évangéliser l'usage du Web en général, et les standards web en particullier.

Notre approche était de privilégier la démonstration sur le discours. Nous avons travaillé avec la communauté TiddlyWiki pour étendre l'écosystème, et nous avons construit de nombreux systèmes internes pour BT (certains basés sur TiddlyWiki, d'autres non).

La principale contribution d'Osmosoft à la communauté TiddlyWiki fut la création de TiddlyWeb et TiddlySpace. TiddlyWeb était un serveur robuste, capable de servir des tiddlers sur l'Internet, mais aussi de composer des vues TiddlyWiki à partir de ces tiddlers. Quant à TiddlySpace, il s'agissait d'une tentative pour packager TiddlyWeb de façon plus directement utilisable.

Départ de British Telecom

Fin 2011, j'ai progressivement senti que j'aurais plus de latitude hors de l'enceinte de British Telecom pour réaliser le potentiel de TiddlyWiki. D'un commun accord, je suis parti et j'ai commencé à travailler comme développeur indépendant, en me concentrant principalement sur une réincarnation de TiddlyWiki, qui pris la forme de TiddlyWiki5.

Développement de TiddlyWiki5

J'ai travaillé sur une nouvelle version de TiddlyWiki à partir de novembre 2011. En tant que programmeur, travailler à une « version 2.0 » de quelque chose que j'avais déjà écrit était une projet très séduisant. Cela signifiait que les besoins étaient bien compris, et je pouvais dès lors me concentrer sur l'architecture et ses évolutions nécessaires à la mise en œuvre des fonctionnalités désirées.

L'avenir

À présent que TiddlyWiki5 a enfin quitté son statut de « beta », j'ai bon espoir qu'il vivra longtemps. Comme il n'utilise que des fonctionnalités standard de HTML5 et Node.js, il n'y a aucune raison pour qu'il ne reste pas entièrement opérationnel dans les années qui viennent. Mon but est qu'il survive au moins 25 ans.

Mécanisme d'historique

24 juin 2015 à 10h9

Le tiddler système $:/HistoryList garde la trace d'une liste de tiddlers composé de l'historique de navigation. Chaque fois que vous cliquez sur un lien vers un tiddler, le titre du tiddler cible est ajouté au sommet de la pile.

La liste historique est mémorisée en JSON qui permettent des détails additionnels au sujet des coordonnées du nœud DOM initialisant la navigation. Ce champ peut être utilisé comme suit :

<$list filter="[list[$:/StoryList]]" history="$:/HistoryList" storyview="pop">

<$button message="tm-close-tiddler" class="tc-btn-invisible tc-btn-mini">&times;</$button> <$link to={{!!title}}><$view field="title"/> <$reveal type="match" state="$:/HistoryList!!current-tiddler" text=<<currentTiddler>>>&#x2713;</$reveal></$link>

</$list>

ce qui affichera de façon semblable à l'onglet "Ouvert" du menu latéral, avec en sus, une coche contre le tiddler objet de la dernière navigation.

HelloThere

GettingStarted

Community

Déroulé vide

Pour afficher un contenu lorsque le déroulé est vide, créez un $:/config/EmptyStoryMessage et entrez le contenu souhaité. Le cas suivant montrerait le tiddler GettingStarted quand tous les autres sont fermés.

{{GettingStarted||$:/core/ui/ViewTemplate}}

Lignes horizontales en WikiText

16 novembre 2014 à 9h26

Une ligne horizontale se crée avec trois caractères "moins" ou plus ---, seuls sur une ligne :

Paragraphe précédent.

---
Paragraphe suivant.

Paragraphe précédent.


Paragraphe suivant.

Remarque
  • La ligne vide avant la ligne horizontale est nécessaire pour que cette dernière soit interprétée correctement, et non comme un tiret.

Ajouter une bannière d'appel aux contributions GitHub

27 novembre 2014 à 21h45

Lorsque vous éditez un tiddler sur http://tiddlywiki.com, vous voyez un petit bandeau qui vous invite à éditer la source du tiddler sur GitHub.

Si vous utilisez Node.js, vous pouvez répliquer cette fonction pour votre propre site basé sur TiddlyWiki de la manière suivante :

  1. Assurez-vous que la configuration suivante est incluse dans le fichier tiddlywiki.info de votre dossier TiddlyWiki

    	"config": {
    		"retain-original-tiddler-path": true
    	}

  2. Copiez le tiddler $:/ContributionBanner vers votre wiki
  3. Effectuez les changements suivants :
    1. Ajuster le lien GitHub https://github.com/Jermolene/TiddlyWiki5/edit/master/editions/tw5.com/tiddlers/ pour le faire pointer vers votre propre répertoire GitHub.
    2. Assurez-vous que le texte commençant par "Can you help us improve this documentation?" est approprié pour vos visiteurs
    3. Remplacez le lien vers Améliorer la documentation de TiddlyWiki par un lien vers le tiddler qui contient vos instructions pour votre propre procédure de contributions.

Un nouvel onglet dans le menu latéral

20 juin 2015 à 10h59

Pour créer un nouvel onglet dans le menu latéral :

  1. Créez un tiddler et étiquetez-le avec le tag système $:/tags/SideBar
  2. Par défault, libellé de l'onglet correspond au titre du tiddler, mais vous pouvez le remplacer en remplissant le champ caption.
  3. Pour définir l'ordre des onglets, servez-vous des champs list-after ou list-before, comme expliqué dans Étiquetez par tags
    • Par exemple : donnez à list-after la valeur $:/core/ui/SideBar/Open pour placer un onglet de barre latérale juste après l'onglet « Open » (Ouverts)

Notez qu'il est possible de créer de la même manière de nouveaux onglets sous l'onglet « More » (Plus), en utilisant le tag $:/tags/MoreSideBar.

Des styles personnalisés selon les tags

20 juin 2015 à 11h

Vous pouvez appliquer des styles personnalisés aux tiddlers ayant un tag particulier en définissant une classe CSS nommée tc-tagged-<Nom du tag>.

Par exemple, pour coloriser les tiddlers étiquetés "NightReader" d'une façon spéciale, Créer une feuille de style définissant la classe tc-tagged-NightReader comme suit :

.tc-tagged-NightReader {
	background-color:black;
	color: orange;
	padding: 35px 35px;
}

.tc-tagged-NightReader .tc-tiddler-body {
	font-size: 1.5em;
}

La classe tc-tagged-NightReader s'applique au tiddler tou entier et pas seulement au texte du tiddler. Si vous désirez l'appliquer à une portion plus réduite du tiddler vous pouvez ajuster le sélecteur CSS, comme ici avec .tc-tagged-NightReader .tc-tiddler-body.

Notez que les tags contenant des espaces et des caractères non-alphanumériques seront convertis en utilisant le codage URI, rendant le nom de classe CSS généré difficile à prévoir. Par exemple :

TagNom généré pour la classe
$:/mytagtc-tagged-%24%3A%2Fmytag
one twotc-tagged-one%20two
£35.23tc-tagged-%C2%A335.23

Comment construire un TiddlyWiki5 à partir de tiddlers isolés

24 novembre 2014 à 15h13

Commencez par installer TiddlyWiki comme indiqué dans Installer TiddlyWiki sur Node.js.

  1. Créez un dossier TiddlyWiki vide
    • Le plus simple pour ce faire est d'utiliser la commande init :
      tiddlywiki ~/MonDossierWiki --init empty
    • Vous pouvez aussi vous contenter de copier le dossier editions/empty à partir du répertoire source TiddlyWiki5
    • Ou encore, ex-nihilo :
      1. Créez un nouveau dossier dans un endroit pratique (par exemple ~/MonDossierWiki)
      2. Créez un fichier appelé tiddlywiki.info contenant le texte ci-dessous :
        • {"themes": ["tiddlywiki/vanilla","tiddlywiki/snowwhite"]}
      3. Créez un sous-dossier appelé tiddlers
  2. Ajoutez des fichiers de tiddlers individuels dans le répertoire ~/MonDossierWiki/tiddlers
  3. Exécutez la commande ci-dessous depuis le répertoire racine de TiddlyWiki5 pour construire un fichier TiddlyWiki5 complet à partir des tiddlers :
    tiddlywiki ~/MonDossierWiki --rendertiddler $:/core/save/all index.html text/plain

How to export tiddlers

10 juin 2016 à 9h40

Selecting All tiddlers for export

To export all tiddlers click on the "Tools" tab of the Sidebar. Find and click the export all button. A pop-up menu will offer you the chance to export tiddlers in multiple formats.

Exporting a tiddler

If you want to export a particular tiddler, first navigate to that tiddler. Then click on the more button that appears above the tiddler. From the list that appears select export tiddler. A pop-up menu will offer you the chance to export the tiddler in multiple formats.

Exporting tiddlers matching a criteria (filter)

To export a selection of tiddlers, click the little magnifying glass next to the search area on the sidebar. This will open the Advanced Search tiddler. Click on the "Filter" tab of the Advanced Search tiddler. Only the Filter tab will allow you to export a selection of tiddlers. Filters follow a particular syntax. Click on this Filters link to learn about how to make filters.

Once you have written a filter, a list of tiddlers matching the filter will appear. Now you can click on the export tiddler button to the right of the filter input field. A pop-up menu will offer you the chance to export tiddlers in multiple formats.

Export formats

Currently, the export formats available are:

  • CSV file format
  • JSON file format
  • Static HTML file
  • ".tid" file format

The ".tid" format is unique from the other formats in that only one tiddler will be exported, even if you are attempting to export all tiddlers or a selection of tiddlers.

Une bannière avec la date de la dernière modification

14 juin 2015 à 12h46

Voici comment afficher la date de la dernière modification dans une bannière du wiki dans un coin de la fenêtre :

  1. Copiez le plugin $:/plugins/tiddlywiki/github-fork-ribbon dans votre TiddlyWiki
  2. Sauvegardez et rechargez votre wiki
  3. Créez un nouveau tiddler appelé $:/_MyRibbon étiqueté $:/tags/PageControls et contenant :
    <div class="github-fork-ribbon-wrapper right">
    <div class="github-fork-ribbon" style="background-color:#DF4848;">
    <$list filter="[!is[system]!has[draft.of]!sort[modified]limit[1]]">
    <$link>
    <$view field="modified" format="date" template="DD mmm YYYY at 0hh:0mm"/>
    </$link>
    </$list>
    </div>
    </div>
  4. Si nécessaire, modifier la valeur background-color à votre convenance
  5. Vous pouvez aussi essayer de modifier le positionnement de la classe de right à right-bottom
    1. Pour faire apparaitre la bannière dans le coins supérieur gauche vous devrez étiqueter le $:/tags/PageTemplate au lieu de $:/tags/PageControls et changer la position de la classe à left

HTML dans le WikiTexte

18 novembre 2014 à 19h24

Les balises HTML (dont les commentaires <!-- -->) peuvent être utilisées directement en WikiTexte :

<article class='hello'>
Ceci est un simple bloc de texte. HelloThere
<!-- Ce commentaire n'apparaîtra pas. -->
</article>

Remarque
  • Par conséquent, un mot écrit entre "chevrons" < > sera interprété comme une balise HTML, ce qui peut entraîner des effets de bord (notamment à cause de l'inexistence de la balise fermante).
    À la place, mieux vaut utiliser le code HTML des caractères "chevrons" : &lt; et &gt;

Interprétation du contenu

Par défaut, le contenu d'un élément HTML est interprété en mode texte ("inline mode" en anglais). Cela signifie que les formatages de texte (comme du gras ou un exposant) s'appliquent, mais que les formatages de type bloc (comme les tables, les listes ou les titres) ne sont pas reconnus.

Pour que le contenu de l'élément HTML soit interprété en mode bloc ("block mode" en anglais), il faut faire suivre la balise ouvrante de deux retours à la ligne.

<article class='hello'>
Ceci est du contenu en ''mode texte''.

* Les listes ne sont pas reconnues

-- pas plus que les paragraphes !
</article>

---
<article class='hello'>

Ceci est du contenu en ''mode bloc''.

* Les listes sont reconnues
</article>

Ceci est du contenu en mode texte. * Les listes ne sont pas reconnues – pas plus que les paragraphes !


Ceci est du contenu en mode bloc.

  • Les listes sont reconnues

Attributs

Les attributs d'une balise HTML peuvent être spécifiés littéralement, à l'aide d'une transclusion ou par l'invocation d'une macro :

Par exemple, ici la valeur de l'attribut href sera égale à la valeur du tiddler MonLienDestination :

<a href={{MonLienDestination}}>label du lien</a>

Et là, l'attribut est spécifié en invoquant une macro (qui génère elle-même un lien qui peut être paramétré) :

<a href=<<MaMacro "valeur du paramètre">>>label du lien</a>

Les valeurs d'attribut littérales peuvent contenir des retours à la ligne (ignoré par le HTML) :

<div data-address="Maison Souris,
3 rue des rongeurs,
Ratville"/>

L'utilisation de trois caractères "guillemets doubles" """ permet de spécifier des valeurs d'attributs qui contiennent un seul caractère "guillemet double" :

<div data-address="""Maison "Souris",
3 rue des rongeurs,
Ratville"""/>

HTML Links in WikiText

21 octobre 2016 à 11h20

It is often useful to be able to create HTML links to external resources. For example, here the value of the href attribute will be set to the value of the tiddler MyLinkDestination:

<a href={{MyLinkDestination}}>link</a>

However, there is an unexpected security issue that means that most of the time the link should have the rel attribute set to noopener noreferrer to maintain privacy of the URLs of private TiddlyWiki's (eg on Dropbox). See https://mathiasbynens.github.io/rel-noopener/ for more information.

<a href={{MyLinkDestination}} rel="noopener noreferrer">link</a>

HTML, Langage Marquage HyperTexte

23 juin 2015 à 8h35

HTML is a standard plain-text format used for defining the content of a web page.

It consists of a tree of elements expressed using a system of special tags enclosed in angle brackets.

Almost the whole of HTML can be used unchanged in the WikiText of a tiddler.

image-picker Macro

18 avril 2016 à 16h58

The image-picker macro displays an interactive image picker, as can be seen in the core text editor.

Parameters

actions
Wikitext for the action widgets that should be executed when the user selects an image. Within the text, the variable imageTitle contains the title of the tiddler containing the selected image.
subfilter
An optional extra filter step, e.g. tag[MyTag]

The images are selected by means of a filter expression, into which the subfilter parameter is spliced as follows:

[all[shadows+tiddlers]is[image]$subfilter$!has[draft.of]] -[type[application/pdf]] +[sort[title]]

Exemples

image-picker Macro (Example 1)

18 avril 2016 à 16h59

Image:


image-picker Macro (Example 2)

18 avril 2016 à 16h59

Image:


image-picker Macro (Examples)

18 avril 2016 à 16h56

Image: <$edit-text tiddler='$:/_MyImage' tag='input' placeholder='(unset)' default=''/>

<$transclude tiddler={{$:/_MyImage}}/>

---

<$macrocall $name='image-picker' actions="

<$action-setfield $tiddler='$:/_MyImage' $value=<<imageTitle>>/>

"/>

This next example shows how the subfilter parameter limits the list of images (here to those with the "Language" prefix):

Image: <$edit-text tiddler='$:/_MyImage' tag='input' placeholder='(unset)' default=''/>

<$transclude tiddler={{$:/_MyImage}}/>

---

<$macrocall $name='image-picker' actions="

<$action-setfield $tiddler='$:/_MyImage' $value=<<imageTitle>>/>

" subfilter="prefix[Language]"/>

Exemple de galerie d'images

24 juin 2015 à 10h22

Voici un exemple d'utilisation des widgets List et Transclude pour afficher une grille de toutes les images système (autrement dit, les tiddlers tagués avec $:/tags/Image).

Les images dans WikiText

1 juin 2015 à 8h41

Intégration d'image

Les images peuvent être affichées avec WikiText avec la syntaxe suivante, selon que l'image soit déjà incluse dans un tiddler ou pointe vers une source externe :

[img[Sainte Anastasie.png]] 
ou [img[http://tiddlywiki.com/favicon.ico]]

ou

Si la source de l'image correspond au titre d'un tiddler, alors le tiddler est affiché directement. Autrement elle est interprétée comme une URL et la balise HTML <img> est générée muni de l'attribut src contenant l'URL.

Une info-bulle, visible au survol par la souris, peut être spécifiée, ainsi que les attributs width (largeur), height (hauteur) et la class  :

[img width=80 class="tc-image" [Sculpture époque médiévale - France - Gard - Sainte Anastasie|Sainte Anastasie.png]]

Noter aussi que les attributs peuvent être spécifiés par des transclusions ou des références à des variables:

[img width={{!!mywidth}} class=<<image-classes>> [Sainte Anastasie.png]]

La syntaxe d'image est un raccourci d'appel à la fonctionnalité ImageWidget.

Affichage des images par transclusion

Vous pouvez aussi afficher l'image incluse dans un tiddler en transcluant ce tiddler. L'inconvénient de cette méthode est qu'il n'y a alors pas de moyen directe pour contrôler la taille de l'image.

{{Sainte Anastasie.png}}

Affichera :

ImageWidget

20 août 2014 à 11h2

Introduction

The image widget displays images that can be specified as a remote URL or the title of a local tiddler containing the image.

Content and Attributes

Any content of the <$image> widget is ignored.

AttributeDescription
sourceThe URL of the image, or the title of an image tiddler
widthThe width of the image
heightThe height of the image
tooltipThe tooltip to be displayed over the image
altThe alternative text to be associated with the image
classCSS classes to be assigned to the <img> element

The width and the height can be specified as pixel values (eg "23" or "23px") or percentages (eg "23%"). They are both optional; if not provided the browser will use CSS rules to size the image.

External Images and the _canonical_uri field

When used to display tiddler-based images, the image widget operates in two distinct modes:

  • If the _canonical_uri field is present then it is used as the src attribute of the generated <img> element and the text field is ignored
  • Without the _canonical_uri field, the image widget generates an <img> element that embeds the image data directly using a data: URI.

See ExternalImages for more details.

Importer du contenu

31 mai 2015 à 20h3

On peut importer du contenu dans un fichier TiddlyWiki de plusieurs façons :

  • En utilisant le bouton importer (sous l'onglet Outils dans la barre latérale, ou dans le Panneau de contrôle) pour choisir un ou plusieurs fichiers locaux ;
  • En glissant-déposant des fichiers à partir de l'explorateur Windows ou du Finder Mac OS X sur la fenêtre TiddlyWiki5 du navigateur
  • En collant directement le contenu du presse-papier à l'aide du raccourci clavier (contrôle-V ou commande-V)
    • Coller depuis le presse-papier n'est pour l'instant possible que dans GoogleChrome

ImportVariablesWidget

12 juin 2014 à 18h59

Introduction

The ImportVariablesWidget imports macro and variable definitions from a list of other tiddlers and makes them available to its children. For example:

<$importvariables filter="[tag[mySpecialMacros]]">
All the macros defined in tiddlers with the tag "mySpecialMacros" are available here
</$importvariables>

Attributes and Content

The content of the importvariables widget is the scope within which the imported variable definitions are available.

AttributeDescription
filterTiddler filter defining the tiddlers from which macro definitions will be imported

Global Macros

So-called global macros are implemented within the main page template ($:/core/ui/PageTemplate) by wrapping the page content in the following importvariables widget:

<$importvariables filter="[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]">
...
</$importvariables>

Améliorer la documentation de TiddlyWiki

23 juin 2015 à 7h31

(NB : si vous souhaitez travailler sur la traduction française, reportez-vous plutôt aux infos traducteurs.)

N'importe qui peut proposer des améliorations à la documentation TiddlyWiki présente sur http://tiddlywiki.com :

  1. Lisez et suivez le Manuel de style pour la documentation TiddlyWiki
  2. Si vous n'en n'avez pas déjà un, créez un compte sur https://github.com
  3. Sur http://tiddlywiki.com, cliquez sur le bouton "edit" du tiddler que vous souhaitez améliorer
  4. Vous devriez voir un bandeau rose avec le texte suivant : Pouvez-vous nous aider à améliorer cette documentation ? Voyez comment éditer ce tiddler sur GitHub.
  5. Cliquez sur le lien externe ...ce tiddler sur GitHub
    1. Une alerte va s'afficher comme quoi « you need to fork this repository to propose changes » ( « vous devez cloner ce répertoire avant de pouvoir proposer des modifications »). Un fork est votre propre exemplaire du répertoire, qui intègrera les modifications que vous proposez
  6. Un nouvel onglet devrait s'ouvrir sur votre navigateur, pour permettre d'éditer le tiddler sur github.com. La dernière vidéo montre le contenu attendu dans cette zone.
  7. Sous la boîte d'édition du texte du tiddler, vous devriez voir une boîte indiquant Propose file change
  8. Entrez un titre bref expliquant la modification (par ex., "Clarifier l'instabilité de la syntaxe des attributs")
  9. Si nécessaire, entrez également une description plus détaillée
  10. Cliquez sur le bouton vert intitulé Propose file change
  11. Sur l'écran suivant, cliquez sur le bouton vert intitulé Create pull request

Jermolene ou l'un des autres développeurs principaux sera alors en mesure de fusionner votre pull request de façon à l'intégrer à la prochaine version de http://tiddlywiki.com.

Mario Pietsch a créé pour vous ces tutoriels vidéos :

IndexedDB Plugin by Andreas Abeck

3 avril 2015 à 12h7

A plugin that allows changes to be synchronised with the IndexedDB database that is built-in to most browsers.

http://tw5-dev.cibm.de

Being quite new to TW5 development I tried my best to draft a SyncAdaptor to store tiddlers in IndexedDb. This is quite useful if an application / plugin installation is not possible (we have quite some restrictions at work...).

indexes Operator

3 février 2015 à 18h51
purposeselect all data properties of the input titles
inputa selection of titles
parameternone
outputall the property names or indices contained in the input data tiddlers

Each input title is processed in turn, and is ignored if it does not denote a data tiddler. The list of property names is retrieved from the data tiddler (in no particular order) and then dominantly appended to the operator's output.

Where a tiddler's content is JSON with an array as its root, the indexes operator retrieves a selection of integer indices instead.

Examples

indexes Operator (Examples)

19 janvier 2015 à 19h10

[{$:/palette}indexes[]sort[title]]
→ all the colours defined in the current colour palette

[[$:/HistoryList]indexes[]]
→ integer output because the history list is an array

InfoMechanism

17 octobre 2016 à 13h20

System tiddlers in the namespace $:/info/ are used to expose information about the system (including the current browser) so that WikiText applications can adapt themselves to available features.

Information Tiddlers

TitleDescription
$:/info/browserRunning in the browser? ("yes" or "no")
$:/info/nodeRunning under Node.js? ("yes" or "no")
$:/info/url/full New in 5.1.14 Full URL of wiki (eg, )
$:/info/url/host New in 5.1.14 Host portion of URL of wiki (eg, )
$:/info/url/hostname New in 5.1.14 Hostname portion of URL of wiki (eg, )
$:/info/url/origin New in 5.1.14 Origin portion of URL of wiki (eg, )
$:/info/url/pathname New in 5.1.14 Pathname portion of URL of wiki (eg, )
$:/info/url/port New in 5.1.14 Port portion of URL of wiki (eg, )
$:/info/url/protocol New in 5.1.14 Protocol portion of URL of wiki (eg, )
$:/info/url/search New in 5.1.14 Search portion of URL of wiki (eg, )

Panneau d'information

22 juin 2015 à 12h3

Chaque tiddler a un panneau d'informations additionnelles. Pour l'afficher, cliquez dans la barre d'outils du tiddler, sur l'icone , puis sur info dans la liste déroulante.

Le panneau d'information comporte les onglets suivants :

  • Outils - propose des boutons pour diverses actions à effectuer sur un tiddler. Cocher la case en regard de chaque bouton l'ajoutera dans la barre d'outils du tiddler - Ceci affectera tous les tiddlers de votre wiki.
  • Références, Étiqueté, Liste et Listé - Listent différents types de tiddlers connexes. Voir Utiliser des liens pour naviguer entre les tiddlers
  • Champs - récapitule tous les champs du tiddler, hormis le champ text
  • Avancé - indique si le tiddler est shadow. S'il l'est, mentionne aussi quel plugin le génère et s'il a été remplacé par un tiddler ordinaire.

Pour fermer le panneau d'information, cliquez n'importe où ailleurs.

Informations pour les traducteurs

18 décembre 2014 à 21h24

Pour contribuer à cette traduction de la documentation tiddlywiki.com, commencez par repérer sur fr-edition.tiddlyspot.com quelques tiddlers non traduits, pas mis à jour, voire mal traduits. Évitez seulement ceux qui sont tagués en cours car comme leur tag l'indique, ils ont été réservés. Ensuite :

  • si vous travaillez en mode Node.js sur un clone git de l'édition fr-FR, vous pouvez traduire à partir de votre clone en respectant les quelques indications ci-dessous, puis proposer un pull request sur GitHub en vous aidant si besoin de la documentation
  • sinon, traduisez directement, soit en ligne, soit sur une sauvegarde du site (c'est plus prudent). Puis :
    • exportez votre travail dans un fichier JSON
    • envoyez ce fichier à une personne susceptible d'effectuer un pull request sur GitHub, ou directement sur la liste de diffusion.

Nous ne disposons pas encore de mécanismes très évolués pour gérer le travail de traduction en parallèle, donc ne gardez pas vos traductions sous le coude trop longtemps : il vaut mieux envoyer un tiddler à la fois que s'apercevoir trop tard que quelqu'un d'autre l'a traduit en parallèle.

Les titres des tiddlers sont conservés en anglais
de sorte que les tiddlers traduits soient écrasent la version d'origine au moment d'être servis, et que les références croisées soient maintenues. Pour faire apparaître les titres traduits, utilisez le champ fr-title, ainsi que le paramètre de libellé dans les liens wikitext.
Pour disposer d'un libellé réduit, utile pour les onglets notamment, vous pouvez aussi traduire le champ caption.
Un glossaire est en cours de constitution
Si vous suivez ses propositions, cela augmentera la cohérence de notre traduction. N'hésitez pas à le compléter ou à le critiquer publiquement !
Quelques raccourcis sont à votre disposition
sous forme de macros dans le tiddler $:/editions/fr-FR/util-macros. Ils facilitent la saisie des chaînes de caractères typiquement françaises (comme les « guillemets », mais aussi de mots fréquents (comme TiddlyWiki) ou compliqués comme LaTeX (qui a sa propre feuille de style). N'hésitez pas à en ajouter !

InitCommand

17 juin 2014 à 22h25

Initialise un dossier wiki (WikiFolder) vide en copiant l'une des éditions présentes dans le répertoire editions.

--init <édition> [<édition> ...]

Par exemple :

tiddlywiki ./MonDossierWiki --init empty

Note :

  • Le répertoire correspondant au dossier wiki est créé si nécessaire
  • L'édition par défaut est empty
  • La commande init échoue si le dossier wiki n'est pas vide
  • La commande init supprime les éventuelles définitions includeWikis du fichier tiddlywiki.info de l'édition spécifiée
  • Lorsque plusieurs éditions sont spécifiées, chaque édition écrase les fichiers qu'elle a en commun avec les précédentes (par conséquent, le fichier tiddlywiki.info proviendra de la dernière édition spécifiée)
  • --editions renvoie une liste des éditions disponibles

See also:

Installing a plugin from the plugin library

20 juillet 2016 à 15h58

Standalone Configuration

Follow these instructions when using TiddlyWiki as a standalone HTML file:

  1. Create a backup of your current TiddlyWiki HTML file (just in case)
  2. Open your TiddlyWiki in a browser
  3. Open the control panel , click on the Plugins tab and then the Get more plugins button
  4. Click open plugin library to open the official plugin library
  5. When the library listing is loaded:
    1. Use the tab to select between plugins, themes and languages
    2. Use the search box to search the plugin details
  6. Click the install button to install a plugin
  7. Save your TiddlyWiki
  8. Refresh the page so that TiddlyWiki loads the new plugin
  9. The plugin should now be available for use

Client-Server Configuration

Follow these instructions when using TiddlyWiki under Node.js:

  1. Identify the plugins you want to install using the Plugins tab of control panel (don't install the plugins from here, though). Plugins are identified by their type (ie language, theme or plugin) and their publisher and title. For example, the plugin $:/plugins/tiddlywiki/internals is referred to as tiddlywiki/internals
  2. Quit the server if it is running
  3. Edit the tiddlywiki.info file (it is in JSON format) and locate the plugins and themes section (see below)
  4. Add entries corresponding to the plugins you wish to add. Take care to retain commas to separate items, but do not terminate the last item in a list with a comma
  5. Restart the server
{
	"plugins": [
		"tiddlywiki/codemirror"
	],
	"themes": [
		"tiddlywiki/vanilla",
		"tiddlywiki/snowwhite"
	]
}

Installer TiddlyWiki sur Node.js

22 juin 2015 à 1h13
  1. Installez Node.js depuis http://nodejs.org
  2. Ouvrez un terminal en ligne de commande et tapez :

    npm install -g tiddlywiki

    Si cela échoue avec un message d'erreur, il se peut que vous ayez besoin de retaper la commande en tant qu'administrateur :

    npm install -g tiddlywiki (Windows)

    sudo npm install -g tiddlywiki (Mac/Linux)

  3. Vérifiez que TiddlyWiki est bien installé en tapant :

    tiddlywiki --version

  4. En réponse, vous devriez voir TiddlyWiki renvoyer la version en cours (par exemple 5.1.2 ; d'autres informations de débogage peuvent aussi apparaître).
  5. Faites l'essai :
    1. tiddlywiki monnouveauwiki --init server pour créer un dossier pour un nouveau wiki qui inclura des composants orientés serveur
    2. tiddlywiki monnouveauwiki --server pour démarrer TiddlyWiki
    3. Positionnez votre navigateur sur l'adresse http://127.0.0.1:8080/
    4. Essayez d'éditer et de créer de nouveaux tiddlers

L'option -g demande à Node.js d'installer TiddlyWiki globalement. Sans elle, TiddlyWiki ne sera disponible uniquement dans le répertoire où vous l'avez installé.

Installing TiddlyWiki Prerelease on Node.js

26 septembre 2015 à 17h32
  1. Clone a local copy of the TiddlyWiki5 GitHub repository from https://github.com/Jermolene/TiddlyWiki5
  2. Open a command line terminal and change the current working directory to the root of the TiddlyWiki5 repo
  3. Type npm link (Windows) or sudo npm link (Mac/Linux) to tell npm to use this copy of the repo as the globally installed one

After this procedure you can work with TiddlyWiki5 via npm as though it had been installed in the usual way with npm install -g tiddlywiki.

Update the clone from time to time in order to ensure that you have the latest code.

Tiddlers d'apprentissage

24 juin 2015 à 10h43

Les Tiddlers d'apprentissage s'adressent directement aux lecteurs et les guident à travers un processus. Le lecteur est aussi bien un débutant qu'un utilisateur moyen.

Ces tiddlers peuvent se subdiviser en :

Bienvenue
  • Qu'est-ce que TiddlyWiki et pourquoi m'en soucier?
  • Démonstration des points clés et avantages
  • Questions fréquemment posées
  • Exemples de TiddlyWiki en action
  • Information sur le projet lui-même
Tutoriel
  • Une présentation ordonnée de matériaux pour débutants
  • Chaque tiddler introduit une nouveauté ou un concept
  • Son contenu principal contient très peu de liens
  • Une section "En savoir plus" accessible à la fin peut proposer des liens connexes
Exercice
  • Accompagne un tiddler tutoriel
  • Solution obtenue sur demande
Comment ?
  • Une liste d'étapes numérotées pour effectuer une petite tâche spécifique
  • Concis, avec des liens vers les tiddlers référents si besoin
  • Toujours avec un préambule pour clarifier la nature de la tache
Exemple
  • Accompagne un tiddler référence
  • Peut contenir explications et commentaires similaires
  • Reste indépendant pour préserver la sobriété du tiddler référence

Les tiddlers d'apprentissage s'adressent directement au lecteur par l'emploie du "vous". Ils peuvent être raisonnablement cordiaux.

Mais ils évitent l'excès de langage académique, culturel, les références à l'actualité et les tentatives de l'humour,car ils peuvent dérouter ou même offenser le lectorat international. Ils évitent aussi de frustrer potentiellement le lecteur par des descriptions caractérisées de commodes ou faciles.

Interactive Git Documentation by Devin Weaver

21 juin 2015 à 22h45

A git choose-your-own-adventure!ⓡ for walking yourself though fixing a broken Git repository.

http://sukima.github.io/GitFixUm/

This document is an attempt to be a fairly comprehensive guide to recovering from what you did not mean to do when using git. It isn't that git is so complicated that you need a large document to take care or your particular problem, it is more that the set of things that you might have done is so large that different techniques are needed depending on exactly what you have done and what you want to have happen.

Vidéo d'introduction à TiddlyDesktop

15 novembre 2014 à 22h53

Cette courte introduction montre comment installer et utiliser TiddlyDesktop :

Introduction à la rédaction d'un filtre

21 juin 2015 à 10h46
Ceci décrit les bases de l'écriture d'un filtre de sélection d'un ensemble de tiddlers. Pour une présentation plus technique, voir Syntaxe d'un filtre.

Les filtres ne font rien par eux-même si vous vous contentez de les intégrer dans un tiddler. Il faut un contexte. Une manière facile d'expérimenter les filtres est de les saisir dans l'option Filtrer de l'onglet Recherche avancée.

Le plus simple des cas se présente lorsque vous savez exactement quels tiddlers vous recherchez. Saisissez chaque titre entre une paire de double crochets, un espace entre chacun :

[[Livre de recettes]] [[OeufsBrouillés]] [[Gateau aux pommes de moman]]

Vous pouvez omettre les crochets quand un titre ne contient aucun espace :

[[Livre de recettes]] OeufsBrouillés [[Gateau aux pommes de moman]]

La paire de double crochets est une abréviation de :

[title[OeufsBrouillés]]

... qui offre une syntaxe du modèle général de tous les filtres :

[operateur[paramètre]]

En l'occurence, voici comment sélectionner tous les tiddlers étiquetés Recipe :

[tag[Recette]]

Vous pouvez inverser la sélection en ajoutant le point d'exclamation ! juste avant l'opérateur. Par exemple, nous pouvons sélectionner tous les tiddlers sans l'étiquette Recette :

[!tag[Recette]]

Les tiddlers peuvent être filtrés par d'autres champs que les titres ou les étiquettes :

[field:convive[4]]

Cette exemple sélectionnera tous les tiddlers qui ont 4 dans leur champ convive.

Comme le mot "convive" n'est pas un opérateur filtre standard (et n'est pas près de le devenir), vous pouvez omettre le préfixe field: en toute sécurité :

[convive[4]]

Combinaisons

Les filtres que nous avons examinés jusqu'à présent ont chacun une étape. Mais vous pouvez exécuter plusieurs étapes ensemble comme ceci :

[tag[Végétarien]!tag[soupe]convive[4]]

Notez que la séquence entière est contenue dans une seule paire de crochets.

Un tiddler doit correspondre à toutes les étapes de la séquence. Ainsi l'exemple supra renvoie à toutes les recettes végétariennes (autre que soupes) pour 4 convives.

Une série de séquences séparée sélectionnera les tiddlers qui correspondent à l'une des séquences. Nous pouvons réutiliser ceci pour trouver les recettes pour 3, 4 or 5 convives :

[convive[3]] [convive[4]] [convive[5]]

Si nous voulons ignorer les recettes végétariennes pour 4 convives, nous formulerons ainsi :

[convive[3]] [convive[4]!tag[Végétarien]] [convive[5]]

Par défaut, chaque séquence prend en compte tous les tiddlers du wiki. Mais on peut utiliser le signe + pour ne tenir compte que des seuls tiddlers sélectionnés par les précédentes séquences :

[convive[3]] [convive[4]] [convive[5]] +[tag[Végétarien]] +[sort[titre]]

Ceci sélectionne les recettes pour 3, 4 ou 5 convives, puis filtre celles qui correspondent uniquement aux végétariennes, et enfin trie ce qui reste dans l'ordre alphabétique des titres.

D'une façon similaire, nous pouvons utiliser le signe - pour extraire une séquence de tiddlers du résultat précédent. Ici nous sélectionnons toutes les recettes végétariennes exceptées deux :

[tag[Végétarien]] -[title[OeufsBrouillés]] -HaricotsSurToast

Paramètres spéciaux

Le paramètre de chaque étape que nous avons vu jusqu'à présent s'insérait entre crochets, signifiant un traitement littéral par TiddlyWiki. Mais deux autres formes de parenthèses sont possibles :

Les accolades {} indiquent que le paramètre est une Référence textuelle, et que sa valeur doit être recherchée dans un tiddler spécial. Par exemple, si nous avons un tiddler nommé Préférence dont le texte apparait être le mot Végétarien, nous pouvons dire

[tag{Préférence}]

est une alternative à [tag[Végétarien]]. Ce qui permet à 'préférence' d'évoluer dans le temps.

Les chevrons <> indiquent que le paramètre est le nom d'une variable dont la valeur sera utilisée en lieu et place. Ici, nous utilisons la variable intégrée currentTiddler au sein d'un filtre qui sélectionne tous les tiddlers dont le texte contient le titre du tiddler en cours :

[search<currentTiddler>]

Introduction à la rédaction d'un filtre

19 juin 2015 à 22h5
Ceci décrit les bases de l'écriture d'un filtre de sélection d'un ensemble de tiddlers. Pour une présentation plus technique, voir Syntaxe d'un filtre.

Les filtres ne font rien par eux-même si vous vous contentez de les intégrer dans un tiddler. Il faut un contexte. Une manière facile d'expérimenter les filtres est de les saisir dans l'option Filtrer de l'onglet Recherche avancée.

Le plus simple des cas se présente lorsque vous savez exactement quels tiddlers vous recherchez. Saisissez chaque titre entre une paire de double crochets, un espace entre chacun :

[[Livre de recettes]] [[OeufsBrouillés]] [[Gateau aux pommes de moman]]

Vous pouvez omettre les crochets quand un titre ne contient aucun espace :

[[Livre de recettes]] OeufsBrouillés [[Gateau aux pommes de moman]]

La paire de double crochets est une abréviation de :

[title[OeufsBrouillés]]

... qui offre une syntaxe du modèle général de tous les filtres :

[operateur[paramètre]]

En l'occurence, voici comment sélectionner tous les tiddlers étiquetés Recipe :

[tag[Recette]]

Vous pouvez inverser la sélection en ajoutant le point d'exclamation ! juste avant l'opérateur. Par exemple, nous pouvons sélectionner tous les tiddlers sans l'étiquette Recette :

[!tag[Recette]]

Les tiddlers peuvent être filtrés par d'autres champs que les titres ou les étiquettes :

[field:convive[4]]

Cette exemple sélectionnera tous les tiddlers qui ont 4 dans leur champ convive.

Comme le mot "convive" n'est pas un opérateur filtre standard (et n'est pas près de le devenir), vous pouvez omettre le préfixe field: en toute sécurité :

[convive[4]]

Combinaisons

Les filtres que nous avons examinés jusqu'à présent ont chacun une étape. Mais vous pouvez exécuter plusieurs étapes ensemble comme ceci :

[tag[Végétarien]!tag[soupe]convive[4]]

Notez que la séquence entière est contenue dans une seule paire de crochets.

Un tiddler doit correspondre à toutes les étapes de la séquence. Ainsi l'exemple supra renvoie à toutes les recettes végétariennes (autre que soupes) pour 4 convives.

Une série de séquences séparée sélectionnera les tiddlers qui correspondent à l'une des séquences. Nous pouvons réutiliser ceci pour trouver les recettes pour 3, 4 or 5 convives :

[convive[3]] [convive[4]] [convive[5]]

Si nous voulons ignorer les recettes végétariennes pour 4 convives, nous formulerons ainsi :

[convive[3]] [convive[4]!tag[Végétarien]] [convive[5]]

Par défaut, chaque séquence prend en compte tous les tiddlers du wiki. Mais on peut utiliser le signe + pour ne tenir compte que des seuls tiddlers sélectionnés par les précédentes séquences :

[convive[3]] [convive[4]] [convive[5]] +[tag[Végétarien]] +[sort[titre]]

Ceci sélectionne les recettes pour 3, 4 ou 5 convives, puis filtre celles qui correspondent uniquement aux végétariennes, et enfin trie ce qui reste dans l'ordre alphabétique des titres.

D'une façon similaire, nous pouvons utiliser le signe - pour extraire une séquence de tiddlers du résultat précédent. Ici nous sélectionnons toutes les recettes végétariennes exceptées deux :

[tag[Végétarien]] -[title[OeufsBrouillés]] -HaricotsSurToast

Paramètres spéciaux

Le paramètre de chaque étape que nous avons vu jusqu'à présent s'insérait entre crochets, signifiant un traitement littéral par TiddlyWiki. Mais deux autres formes de parenthèses sont possibles :

Les accolades {} indiquent que le paramètre est une Référence textuelle, et que sa valeur doit être recherchée dans un tiddler spécial. Par exemple, si nous avons un tiddler nommé Préférence dont le texte apparait être le mot Végétarien, nous pouvons dire

[tag{Préférence}]

est une alternative à [tag[Végétarien]]. Ce qui permet à 'préférence' d'évoluer dans le temps.

Les chevrons <> indiquent que le paramètre est le nom d'une variable dont la valeur sera utilisée en lieu et place. Ici, nous utilisons la variable intégrée currentTiddler au sein d'un filtre qui sélectionne tous les tiddlers dont le texte contient le titre du tiddler en cours :

[search<currentTiddler>]

Introduction Vidéo

3 décembre 2014 à 14h45

Cette rapide présentation explique les principes de base de TiddlyWiki.

On peut trouver le TiddlyWiki utilisé pour produire cette vidéo ici :

http://tiddlywiki.com/editions/introduction/

Introduction Video Thumbnail.jpg

is Operator

20 février 2015 à 16h10
purposefilter the input by fundamental category
inputa selection of titles
parameterC = a category
outputthose input tiddlers that belong to category C
! outputthose input tiddlers that do not belong to category C

The parameter C is one of the following fundamental categories:

CategoryMatches any tiddler that...
currentis the current tiddler
imagehas an image ContentType
missingdoes not exist (other than possibly as a shadow tiddler), regardless of whether there are any links it
orphanhas no hard links to it
shadowis a shadow tiddler, regardless of whether it has been overridden with a non-shadow tiddler
systemis a system tiddler, i.e. its title starts with $:/
tagis in use as a tag
tiddlerexists as a non-shadow tiddler

If C is anything else, the output is an error message.

!is[tiddler] is a synonym for is[missing], and vice versa.

When is[missing] is the first operator in a run, its output is always empty. And when is[shadow] comes first, it outputs only those shadow tiddlers that have been overridden. This is because the initial input to a run contains only non-shadow tiddlers.

The all operator is similar, but its scope is the whole wiki.

Examples

is Operator (Examples)

19 janvier 2015 à 13h46

[is[tag]]

[!is[tag]]

[all[shadows]!is[system]]
→ shadow tiddlers that don't start with $:/

[is[system]tag[$:/tags/Stylesheet]]
→ system stylesheets

[all[shadows]is[system]tag[$:/tags/Stylesheet]]
→ shadow system stylesheets

[is[shadow]]
→ overridden shadow tiddlers

[is[missing]]
→ empty because its input contains only tiddlers that exist

JavaScript

23 juin 2015 à 8h19

JavaScript est un langage de programmation introduit initialement sur les navigateurs comme une façon de scripter des pages web. Il était considéré au début comme un jouet pas très bien conçu, mais avec les années, il finit par être reconnu comme un langage puissant en tant que tel, et est très largement adopté dans les navigateurs et au-delà.

JavaScript ressemble à ça :

function surfaceDuCercle(rayon) {
	return rayon * 2 * 3.141592653;
}

JSON, Notation Objet JavaScript

23 juin 2015 à 8h41

JSON est un format de texte brut employé pour modéliser objets de structures hiérarchique contenant des champs nommés (fields).

Les Tiddlers Data peuvent avoir un contenu JSON.

La macro jsontiddlers renvoie le contenu d'un tiddler au format JSON.

JeremyRuston

23 juin 2015 à 7h42

Je suis l'inventeur original de TiddlyWiki. Vous pouvez me retrouver sur ces services :

Encore plus d'infos :

Jermolene

23 juin 2015 à 7h35

Alias de JeremyRuston.

Tiddlers JSON

22 juin 2015 à 11h57

Un tiddler JSON tiddler est un tiddler data contenant une structure JSON dans son champ text.

Son ContentType est application/json.

history list est un bon exemple de tiddler JSON.

jsontiddlers Macro

21 février 2015 à 15h42

The jsontiddlers macro returns the fields of a selection of tiddlers in JSON form.

An example can be seen in the template tiddler for JSON exports.

Parameters

filter
A filter selecting which tiddlers to include

Plugin KaTeX

15 juin 2015 à 7h52

Ce plugin ajoute la possibilité d'afficher les notations mathématiques écrites en in LaTeX.

Voir http://tiddlywiki.com/plugins/tiddlywiki/katex/

Raccourcis clavier

1 juin 2015 à 10h45

La prise en compte des raccourcis clavier est actuellement très limitée mais s'accroîtra dans les versions futures.

Raccourcis de saisie

TouchesDescription du raccourci
ctrl-enterValide les modifications effectuées dans le tiddler en cours de saisie
escapeAnnule les modification effectuées dans le tiddler en cours de saisie

KeyboardWidget

29 avril 2016 à 18h52

Introduction

The keyboard widget allows ActionWidgets to be triggered by specific key combinations. There is also a shorthand for generating Messages via the message and param attributes.

Content and Attributes

The content of the <$keyboard> widget is rendered normally. The keyboard shortcuts only take effect when the focus is within the contained content.

AttributeDescription
actionsA string containing ActionWidgets to be triggered when the key combination is detected
messageThe title of the WidgetMessage to generate
paramThe parameter to be passed with the WidgetMessage
keyKey string identifying the key(s) to be trapped (see below)
classA CSS class to be assigned to the generated HTML DIV element

Key Strings

Key strings are made up of one or more key specifiers separated by spaces. Each key specifier is zero or more of the modifiers alt, shift, ctrl or meta followed by the name of a key, all joined with "+" plus or "-" minus symbols. Key names are either the letter or digit printed on the key (eg "a" or "1"), or one of the special keys backspace, tab, enter or escape.

For example:

A
shift+A
shift+escape
ctrl+enter
ctrl+shift+alt+A

Tuer le Dragon

19 novembre 2014 à 22h58

Il s'agit de l'une des tâches pour l'exemple de gestion de tâches

Korean (Korea Republic) Edition

24 avril 2016 à 12h33

티들리위키 한국어 번역은 다음에서 사용할 수 있습니다:

Language Icon: ca-ES

Language Icon: cs-CZ

Language Icon: da-DK

Language Icon: de-AT

Language Icon: de-DE

Language Icon: el-GR

Language Icon: es-ES

Language Icon: fr-FR

Language Icon: hi-IN

Language Icon: ia-IA

Language Icon: it-IT

Language Icon: ja-JP

Language Icon: ko-KR

Language Icon: nl-NL

Language Icon: pa-IN

Language Icon: pt-PT

Language Icon: ru-RU

Language Icon: sk-SK

Language Icon: sv-SE

Language Icon: zh-Hans

Language Icon: zh-Hant

LanguageGallery

31 décembre 2015 à 8h41

Here is an example of using the ListWidget and the TranscludeWidget to show a grid of all language icons (ie, tiddlers tagged Language and Icon).

Langues

3 décembre 2014 à 12h5

Les plugins de langue fournissent des traductions pour l'interface principale de TiddlyWiki.

Les langues ci-dessous sont disponibles :

Vous pouvez contribuer en suivant les instructions pour traduire TiddlyWiki dans votre langue.

last Operator

3 février 2015 à 19h20
purposeselect the last N input titles
inputa selection of titles
parameterN = an integer, defaulting to 1
outputthe last N input titles

last Operator (Examples)

19 janvier 2015 à 18h21

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]last[]]

[list[Days of the Week]last[5]]

[tag[Concepts]!sort[title]last[3]]

Latest

15 novembre 2014 à 22h8

Les informations, articles, ressources et exemples les plus récents.

Lancement de TiddlyWiki

17 décembre 2014 à 19h34

En septembre 2004, j'ai donc publié une version préliminaire de TiddlyWiki. Il s'agissait de la plus petite application possible démontrant le concept : un simple fichier HTML de 48KB qui s'auto-engendrait.

L'inconvénient d'avoir écrit de cette manière la première version de TiddlyWiki, c'est que ça la rendait complètement impraticable pour l'édition — quand vous cliquiez sur « enregistrer les modifications », elle faisait apparaître une fenêtre montrant les données qui auraient été enregistrées s'il avait été possible d'écrire sur le système de fichiers depuis une page HTML.

Un grande partie des premiers commentaires sur TiddlyWiki étaient que c'était un outil sympathique, mais qu'il aurait été plus utile si on avait pu enregistrer correctement les modifications. J'étais plutôt frustré, car je tenais pour certaine l'impossibilité pour un fichier HTML tournant dans un navigateur d'enregistrer des modifications sur le système de fichiers local.

Quelques mois plus tard, j'ai repéré une extension Firefox expérimentale qui permettait à TiddlyWiki de sauvegarder les modifications depuis le navigateur. En examinant le code, je réalisai que l'API utilisée pour écrire sur le système de fichiers était en fait disponible pour les fichiers HTML ordinaires — pourvu qu'ils soient chargés depuis une URI de type file://.

J'adaptai le code Firefox dans le noyau de TiddlyWiki et j'ajoutai bientôt une fonctionnalité similaire pour Internet Explorer (en utilisant un ancien contrôle ActiveX que Microsoft distribuait avec Internet Explorer).

Chargement différé (Lazy Loading)

24 juin 2015 à 10h42

Habituellement, avec TiddlyWiki, le contenu complet de tous les tiddlers est intégré dans le fichier HTML principal. Le LazyLoading (chargement différé) fait référence à une technique qui intègre seulement les métadonnées dans le tiddler (en d'autres termes, tous les champs hormis le champ text), et demande le contenu au serveur quand il est requis.

Le Lazy Loading peut être utilisée dans deux configurations:

Voir le LazyLoadingMechanism pour plus de détails sur la façon dont le LazyLoading est implémentée.

Le LazyLoading sous Node.js

Pour exécuter le chargement différé des images par TiddlyWiki, lancer le serveur par cette ServerCommand :

tiddlywiki --server 8080 $:/core/save/lazy-images

Le LazyLoading sous TiddlyWeb

Dans la configuration actuelle, le LazyLoading est activée par défaut.

Apprendre TiddlyWiki

15 novembre 2014 à 21h20

Départ de //British Telecom//

25 septembre 2014 à 13h27

Fin 2011, j'ai progressivement senti que j'aurais plus de latitude hors de l'enceinte de British Telecom pour réaliser le potentiel de TiddlyWiki. D'un commun accord, je suis parti et j'ai commencé à travailler comme développeur indépendant, en me concentrant principalement sur une réincarnation de TiddlyWiki, qui pris la forme de TiddlyWiki5.

Lexique

16 novembre 2014 à 8h59

limit Operator

3 février 2015 à 18h54
purposeselect the first or last N input titles
inputa selection of titles
parameterN = an integer, defaulting to 0
outputthe first N input titles
! outputthe last N input titles

limit[N] and !limit[N] are synonyms for first[N] and last[N] respectively.

Examples

limit Operator (Examples)

23 janvier 2015 à 21h43

[sort[modified]!limit[20]]
→ the 20 most recently modified tiddlers

[has[created]sort[created]limit[10]]
→ the oldest 10 tiddlers in the wiki

lingo Macro

21 février 2015 à 15h57

The lingo macro relates to the translation of TiddlyWiki's user interface into other languages. It returns a piece of text in the user's currently selected language.

Translatable text is supplied by language plugins containing tiddlers with specific titles that start with $:/language/.

Parameters

title
The title of the shadow tiddler that contains the text. The prefix $:/language/ is added automatically

Exemples

lingo Macro (Examples)

21 février 2015 à 16h1

This example shows the text used as the basis for the title of a newly created tiddler:

<<lingo DefaultNewTiddlerTitle>>

This example shows the name of the eighth month of the year, for use in formatting dates:

<<lingo Date/Long/Month/8>>

LinkCatcherWidget

9 avril 2014 à 8h46

Introduction

The link catcher widget traps WidgetMessage: tm-navigate dispatched within its child content by performing any or all of these actions:

  • sending a different widget message
  • setting a tiddler to the title of the navigated tiddler
  • setting a tiddler to a specified value

Content and Attributes

The content of the <$linkcatcher> widget is displayed normally.

AttributeDescription
toOptional title of the tiddler to be set to the title of the navigated tiddler
messageOptional identifier for a widget message to be sent when a navigation is caught
setOptional title of the tiddler to be set to a specified value when navigation occurs
setToValue to be assigned by the set attribute

Liens avec WikiText

1 juin 2015 à 10h43

L'une des aptitudes-clé de WikiText est sa capacité à créer des liens vers d'autres mémos (appelés tiddlers) ou vers des sites externes. Il existe plusieurs moyens de les mettre en oeuvre :

  • Lien vers un tiddler via le titre : [[Titre du Tiddler]]
  • Lien vers un tiddler avec libellé : [[Texte à afficher|Titre du Tiddler]]
  • Pour les tiddlers conformes aux règles CamelCase, saisir leur titre génère automatiquement la création du lien
  • Pour un lien vers un site externe, saisir l'URL complète du site : http://tiddlywiki.com/ ou [[TW5|http://tiddlywiki.com/]]

Vous pouvez annuler la prise en compte du lien en le préfixant du signe ~.

Par exemple :

* ~SalueATous suit la règle CamelCase, mais n'est pas considéré comme un lien
* ~http://google.com/ n'est pas un lien automatique non plus

Affichera ceci :

  • SalueATous suit la règle CamelCase, mais n'est pas considéré comme un lien
  • http://google.com/ n'est pas un lien automatique non plus

... Génération du HTML :

<ul><li>SalueATous suit la règle <a class="tc-tiddlylink tc-tiddlylink-resolves" href="#CamelCase">CamelCase</a>, mais n'est pas considéré comme un lien</li><li>http://google.com/ n'est pas un lien automatique non plus</li></ul>

Pour que cette syntaxe fonctionne, l'adresse URL doit être reconnue comme une URL, donc débuter par un protocole comme http:// ou file://. Mais, vous pouvez forcer le lien externe sans cela en utilisant cette syntaxe :

[ext[tiddlywiki.com]]

[ext[libellé à afficher|tiddlywiki.com]]

[ext[Faire un Don|bitcoin:1aabbdd....?amount=0.001]]

Personnaliser les Liens des Tiddlers

Voir le LinkWidget pour plus de détail sur le widget sous-jacent utilisé pour implémenter les liens des tiddlers, et notamment les macros qui peuvent être utilisées pour personnaliser leur comportements.

Personnaliser les Liens des Tiddlers

Voir le LinkWidget pour plus de détail sur le widget sous-jacent utilisé pour implémenter les liens des tiddlers, et notamment les macros qui peuvent être utilisées pour personnaliser leur comportements.

links Operator

3 février 2015 à 18h55
purposefind the titles linked to by each input title
inputa selection of titles
parameternone
outputthe titles to which the input tiddlers contain hard links

Each input title is processed in turn. The corresponding tiddler's list of links is generated, in the order in which they appear in the tiddler's text, and dominantly appended to the operator's overall output.

Examples

links Operator (Examples)

24 janvier 2015 à 20h27

[[HelloThere]links[]]

[all[current]links[]]
→ tiddlers hard-linked from the current one

Here are some hard links:

LinkWidget

28 février 2015 à 14h43

The link widget generates links to tiddlers. (Use the HTML <a> element to generate external links).

Content and Attributes

AttributeDescription
toThe title of the target tiddler for the link (defaults to the current tiddler)
aria-labelOptional Accessibility label
tooltipOptional tooltip WikiText
tabindexOptional numeric tabindex
draggable"yes" to enable the link to be draggable (defaults to "yes")
tagOptional tag to override the default "a" element

The content of the link widget is rendered within the <a> tag.

The default value of the tooltip attribute is supplied by the tv-wikilink-tooltip variable.

This means that you can control the text of a link tooltip in several ways:

<$link to="HelloThere" tooltip="Custom tooltip">Link 1</$link>

<$set name="tv-wikilink-tooltip" value="I'm a link to {{!!title}}">
<$link to="HelloThere">Link 2</$link>
</$set>

Renders as:

Link 1

Link 2

Note that the tooltip is rendered with the current tiddler set to the target of the link.

A useful convention is to set the tooltip like this:

\define tv-wikilink-tooltip()
<$transclude field="tooltip"><$transclude field="title"/></$transclude>
\end

This causes the tooltip to be the tooltip field of the target tiddler. If the field isn't present, then the title is used instead.

CSS Classes

  • tc-tiddlylink - applied to all links
  • tc-tiddlylink-external - applied to external, non-tiddler links
  • tc-tiddlylink-internal - applied to tiddler links
  • tc-tiddlylink-missing - applied to tiddler links where the target tiddler doesn't exist
  • tc-tiddlylink-resolves - applied to tiddler links when the target tiddler does exist

Configuration variables

list Operator

20 février 2015 à 16h10
purposeselect titles via a list field
inputignored
! inputa selection of titles
parameterR = a reference to a field or property of a particular tiddler
outputthe titles stored as a title list at R
! outputthose input titles that are not mentioned at R

R can reference either a field or a property. See TextReference for the syntax.

  • If neither is specified, the list field is used by default. So [list[T]] outputs the titles listed in the list of tiddler T.
  • If R consists of only a field or a property, the tiddler part of the reference defaults to the current tiddler. So [list[!!tags]] outputs the titles listed in the tags field of the current tiddler.

Examples

list Operator (Examples)

23 janvier 2015 à 21h44

These examples make use of the Days of the Week tiddler.

[list[HelloThere]]

[list[Days of the Week!!short]]

Macro list-links

19 juin 2015 à 22h17

La macro macro list-links renvoie une liste formatée de liens vers une sélection de tiddlers.

Si un tiddler a un champ caption, il est affiché au lieu du titre du tiddler.

Paramètres

filter
Un filtre indiquant quels tiddlers inclure
type
un élément HTML à utiliser pour une liste globale, par défaut ul
subtype
un élément HTML à utiliser chaque élément d'une liste, par défaut li
class
Une classe CSS pour une liste globale

Exemples

Macro list-links (Exemples)

19 juin 2015 à 21h25

Cet exemple liste tous les tiddlers dont les titres commencent par J :

<<list-links filter:"[prefix[J]]">>

Cet exemple liste la documentation des tiddlers des macros du noyau, chacune ayant un champ caption :

<<list-links filter:"[tag[Core Macros]]">>

listed Operator

3 février 2015 à 18h57
purposefind the titles that list the input titles
inputa selection of titles
parameterF = the name of a field, defaulting to list
outputthe titles in which field F mentions any of the input titles

F is assumed to be a title list.

Each input title is processed in turn. A list of tiddlers whose F field mentions it is generated (in no particular order) and dominantly appended to the operator's overall output.

Examples

listed Operator (Examples)

23 janvier 2015 à 21h46

[[HelloThere]listed[]]

[all[current]listed[my-special-list]]

Champ liste

14 juin 2015 à 9h26

Champ de tiddler, list peut aider à structurer son contenu. Sa valeur est une liste de titres, et peut être maniée de différentes façons :

  • Le champ list d'un tiddler utilisé comme étiquette détermine l'ordre des tiddlers portant ce tag - voir Étiqueter pour plus de détails
  • Le filtre list sélectionne les entrées d'une liste
  • Le filtre listed sélectionne les tiddlers listant le(s) tiddler(s) sélectionné(s)
  • Le NavigatorWidget manipule un tiddler $:/StoryList contenant un champ list des tiddlers affichés dans la colonne principale Récents

ListopsData

8 novembre 2015 à 4h18
DataIndex: 

Les listes de WikiText

1 juin 2015 à 8h44

Listes non-ordonnées

Vous pouvez créer des listes non ordonnées en préfixant du caractère * :

* Premier élément d'une liste
* Deuxième éléments d'un liste
** Un sous-élément
* Troisième élément d'une liste

Affichera ceci :

  • Premier élément d'une liste
  • Deuxième éléments d'un liste
    • Un sous-élément
  • Troisième élément d'une liste

... Génération du HTML :

<ul><li>Premier élément d'une liste</li><li>Deuxième éléments d'un liste<ul><li>Un sous-élément</li></ul></li><li>Troisième élément d'une liste</li></ul>

Listes ordonnées

Les listes ordonnées utilisent # au lieu de *:

# Premier élément
# Deuxième élément
# Troisième élément

Affichera ceci :

  1. Premier élément
  2. Deuxième élément
  3. Troisième élément

... Génération du HTML :

<ol><li>Premier élément</li><li>Deuxième élément</li><li>Troisième élément</li></ol>

Vous pouvez combiner des listes non-ordonnées et des listes ordonnées :

* À faire ce jour
*# Manger
* Chercher qlq chose à faire
*# Ceci
*# Cela
*## Et le reste

Affichera ceci :

  • À faire ce jour
    1. Manger
  • Chercher qlq chose à faire
    1. Ceci
    2. Cela
      1. Et le reste

... Génération du HTML :

<ul><li>À faire ce jour<ol><li>Manger</li></ol></li><li>Chercher qlq chose à faire<ol><li>Ceci</li><li>Cela<ol><li>Et le reste</li></ol></li></ol></li></ul>

L'exemple inverse, avec les nombres en premier niveau :

# À faire ce jour
#* Manger
# Chercher qlq chose à faire
#* Ceci
#* Cela
#** Et le reste

Affichera ceci :

  1. À faire ce jour
    • Manger
  2. Chercher qlq chose à faire
    • Ceci
    • Cela
      • Et le reste

... Génération du HTML :

<ol><li>À faire ce jour<ul><li>Manger</li></ul></li><li>Chercher qlq chose à faire<ul><li>Ceci</li><li>Cela<ul><li>Et le reste</li></ul></li></ul></li></ol>

Les classes CSS

Vous pouvez affecter une classe CSS à un des membres de la liste en procédant ainsi :

* Liste Un
*.MyClass Liste Deux
* Liste Trois

Affichera ceci :

  • Liste Un
  • Liste Deux
  • Liste Trois

... Génération du HTML :

<ul><li>Liste Un</li><li class="MyClass">Liste Deux</li><li>Liste Trois</li></ul>

Combiner listes et blocs

Noter que les blocs avec WikiText peuvent être mixés aux listes. Par exemple :

* Liste Une 
** Liste deux
**> Un bloc
**> Un autre bloc
* Liste trois

Affichera ceci :

  • Liste Une
    • Liste deux

      Un bloc

      Un autre bloc

  • Liste trois

... Génération du HTML :

<ul><li>Liste Une <ul><li>Liste deux<blockquote><p>Un bloc</p><p>Un autre bloc</p></blockquote></li></ul></li><li>Liste trois</li></ul>

Les paragraphes dans les listes

Les entrées d'une liste sont séparées par des sauts de ligne, rendant impossible d'y inclure des sauts de lignes, sans passer à l'entrée suivante. Il y a deux façons de passer outre.

En un, vous pouvez transclure dans le paragraphe le contenu d'un autre tiddler. Par exemple :

* Première entrée
* <$transclude tiddler="MonTiddler" mode="block"/>
* Troisième

En deux, vous pouvez utiliser le tag HTML "div" pour inclure un contenu multiligne. Par exemple :

# Étape 1
# Étape 2
# Étape 3<div>

Ici, le premier parmi plusieurs paragraphes. Noter que le double saut de ligne précédant ce paragraphe est pris en compte.

Et ici, le deuxième parmi plusieurs paragraphes.
</div>
# Étape 4
# Étape 5
# Étape 6

Widget list

20 juin 2015 à 9h3

Le widget ListWidget affiche la suite de tiddlers qui correspondent au tiddler filtre. Il répond à de nombreux cas d'utilisation :

  • Affichage de listes personnalisées de liens, comme le menu latéral de TiddlyWiki5
  • Listes personnalisées, comme "tous les tiddlers étiquetés 'task' et non-étiquetés 'fait'"
  • Lister chacun des tags appliqués au tiddler
  • Manipuler le déroulé principal

Les tiddlers sont affichés en transcluant chacun tour à tour via un gabarit. Il existe plusieurs façons de spécifier le gabarit et de contrôler le comportement de la liste.

Exemples

Liste brute

<$list filter="[tag[ListWidget]sort[title]]"/>

Affichera  :

GroupedLists

Sorties personnalisées

<$list filter="[tag[ListWidget]sort[title]]">
<<currentTiddler>>
{{||$:/core/ui/ViewTemplate/tags}}
</$list>

Affichera  :

GroupedLists

Gabarit personnalisé

<$list filter="[tag[ListWidget]sort[title]]" template="$:/core/ui/ViewTemplate/subtitle"/>

Affichera  :

19 juin 2015 à 16h11

Listes Groupées

Se reporter à Listes imbriquées pour voir comment générer des listes groupées et imbriquées en utilisant le widget list.

Contenu et Attributs

Le contenu du widget <$list> est un gabarit optionnel à utiliser pour l'affichage de chaque tiddler de la liste. Autrement, le gabarit peut être spécifié comme titre du tiddler dans le gabarit attribut. En l'absence de directive, le gabarit par défaut affiche juste le titre du tiddler.

AttributDescription
filterLe filtre du tiddler à afficher
templateLe titre du tiddler gabarit pour transclure chaque tiddler de la liste. Si aucun gabarit n'est spécifié, Le corps du widget list sert de gabarit. En l'absence de corps, un simple lien vers le tiddler est renvoyé.
editTemplateUn gabarit différent pour la modification des Ébauches de Tiddlers en mode édition
variableLe nom d'une variable dans laquelle le titre de chaque tiddler listé est mémorisé. Par défaut currentTiddler
emptyMessageMessage à afficher quand la liste est vide
storyviewNom optionnel du module responsable de l'animation/traitement de la liste
historyLe titre du tiddler contenant l'historique de navigation

Mode édition

Le widget <$list> peut afficher de façon optionnelle les tiddlers ébauche via un gabarit différent lors de l'édition, voir Mécanisme d'Ébauche.

attribut storyview

L'attribut optionnel storyview indique le nom du module qui anime les changements dans la liste (incluant la navigation). Le noyau intègre les animations (storyview) suivantes :

  • classic : affiche la liste comme une séquence ordonnée de tiddlers
  • zoomin : affiche juste le tiddler courant dans la liste, avec une animation zoom à la navigation entre les tiddlers
  • pop : rétrécit les éléments sur place

Afin que les storyviews s'animent correctement, chaque entrée de la liste doit être un élément du DOM en mode bloc unique.

Historique et navigation

L'attribut optionnel history indique le nom du tiddler utilisé pour tracer le tiddler en cours pour les besoins de la navigation. Quand le tiddler history change, l'affichage de la liste répond en demandant à listview de diriger la navigation jusqu'au nouveau tiddler. Voir Mécanisme Historique pour les détails.

LoadCommand

19 janvier 2014 à 20h15

Charge des tiddlers à partir de fichiers TiddlyWikiClassic 2.x.x (.html), .tiddler, .tid, .json ou d'autres types de fichiers.

--load <chemindufichier>

Pour charger des tiddlers à partir d'un fichier TiddlyWiki chiffré, vous devrez d'abord spécifier le mot de passe à l'aide de la commande password. Par exemple :

tiddlywiki ./MonWiki --password pa55w0rd --load mon_wiki_secret.html

À noter que Tiddlywiki refusera de charger une version plus ancienne d'un plugin déjà chargé.

Syntaxe de l'appel de Macro

2 juin 2015 à 13h17
What follows is a formal presentation of the syntax of the WikiText syntax for macro calls, using railroad diagrams. A simpler overview is also available.
<<nomespaceparam-valeur>>

espace denotes a sequence of whitespace characters.

The macro's name is a sequence of non-whitespace characters autre que ( or >.

Each individual param-value has the following syntax:

param-nomespace:espacevaleurespace

The param-nom is a sequence of letters (AZ, az), digits (09), hyphens (-) and underscores (_).

The valeur is specified as follows :

"""tout sauf """""""tout sauf ""'tout sauf ''[[tout sauf ]]]tout sauf ' " ou espacevierge

L'appel des macros dans WikiTexte

21 juin 2015 à 16h13

Pour appeler une macro, placez des <<parenthèses en double équerres>> autour de son nom et des valeurs de ses paramètres. ex : <<macro val1 val2 ... valn>>

Par défaut, les paramètres sont passés dans l'ordre fixé lors de la définition de la macro. Un paramètre peut être identifié par son nom, pour plus de clarté ou pour pouvoir en modifier l'ordre.

Si aucune valeur n'est passée en paramètre, la valeur fixée lors de la définition de la macro est assignée. (Si aucune valeur n'est définie par défaut, le paramètre est tout simplement vide.)

Chaque valeur de paramètre peut être passée par des 'cotes unique', des "double cotes", des """double cotes triplés""" ou des [[doubles crochets]]. Les double cotes triplés permettent de passer à peu près toutes les valeurs. Si une valeur ne contient ni espace, ni simple ou double cotes, les délimiteurs sont inutiles.

Une description description plus formelle de cette syntaxe est aussi disponible.

La syntaxe courante est une forme abrégée du widget $macrocall. Ce widget permet, par lui-même, une plus grande flexibilité, incluant la capacité de transclure des valeurs en paramètres ou de les générer via des macros additionnelles .

Comme les macros sont de simples variables paramétrées, des valeurs de variables peuvent être intègrées en faisant appel aux mêmes techniques.

Exemples

L'appel de macro dans WikiText (Exemples)

21 juin 2015 à 16h17

\define sayhi(name:"Bugs Bunny" address:"Rabbit Hole Hill")
Salut, Je suis $name$ et je vis à $address$.
\end
<<sayhi>>
<<sayhi Bugs>>
<<sayhi "Donald Duck" Disneyland>>
<<sayhi "Mickey Mouse" "Mouse House">>
<<sayhi name:'Minnie Mouse' address:[[Mouse House]]>>
<<sayhi address:"Quacky Towers" name:"Donald Duck">>
<<sayhi "Mickey Mouse" """"Mouse House",
Rodent's Lane,
Squeaksville,
Ratland""">>

Syntaxe de la définition d'une macro

4 juin 2015 à 10h45
Ce qui suit est la description formelle de la syntaxe du pragma \define, par des diagrammes en chemin de fer. Une présentation simplifiée est aussi disponible.
\defineespacenomparametresespacesuite

espace représente une série d'espaces vierges.

Le nom de macro est une série de caractères sans espace, autres que ( ou >.

La liste de déclaration de paramètre (parametres) a la syntaxe suivante :

(sepparametresep)

Le séparateur de paramètres (sep) est toute série de caractères différente d'un nom de paramètre (parametre.nom). Entre autre chose, cela comprend les virgules, les espaces et les sautsdeligne.

Un parametre.nom est une suite de lettres (AZ, az), de chiffres (09), de tirets (-) de soulignés (_).

Chaque parametre a, respectivement, la syntaxe suivante :

parametre.nomespace:espacedefaut)

La valeur par défaut d'un paramètre est spécifiée comme suit :

"""tout sauf """""""tout sauf ""'tout sauf ''[[tout sauf ]]]tout sauf ' " ou espacevierge

La définition de la suite se fait comme suit :

code.extraitSicode.extraitSi\endespaceSi

Si marque un saut de ligne.

Un code.extrait correspond à toute suite de caractère qui ne termine pas la définition de la macro. Ce qui veut dire qu'un extrait de code, s'il comporte une ligne unique, ne peut comporter de sautdeligne ou s'il occupe plusieurs lignes ne peut comporter de \end.

L'extrait de code peut contenir des ZoneRéservée en utilisant la syntaxe suivante:

$nom$$(nom)$

Définitions de macros en WikiText

24 juin 2015 à 10h49

Une macro est définie par l'utilisation du pragma \define. Comme tout pragma, il peut seulement prendre place au début d'un tiddler.

La première ligne de la définition indique le nom de la macro suivi de ses paramètres. Chaque paramètre a un nom, et de façon optionnelle une valeur par défaut utilisée si aucune valeur n'est passée lors de l'appel de la macro. Les lignes qui suivent contiennent le texte de la macro (càd l'extrait de code représenté par le nom de la macro), jusqu'à l'apparition du \end :

\define sayhi(name:"Bugs Bunny" address:"Rabbit Hole Hill")
Salut, Je suis $name$ et je vis à $address$.
\end

Vous pouvez éviter l'utilisation du marqueur final \end, en rédigeant toute la définition sur une seule ligne :

\define sayhi(name:"Bugs Bunny") Salut, Je suis $name$.

Une présentation plus formelle de cette syntaxe est aussi disponible.

ZoneRéservée

Les extraits de code peuvent utiliser des Zones Réservées en paramètres. Il suffira de placer le nom du paramètre entre les signes dollar, comme $ceci$.

Il est aussi possible d'utiliser des Zones Réservées comme variables. Il suffira de placer le nom de la variable (ou du nom de la macro) entre les signes dollar entourés de parenthèses, comme $(ceci)$.

À la valeur actuelle du paramètre ou de la variable se substituera celle portée par le ZoneRéservée lors de l'appel de la macro :

\define say-hi-using-variables()
Salut, je suis $(name)$ et je vis à $(address)$.
\end

\define name() Bugs
<$set name="address" value="Rabbit Hole Hill">
<<say-hi-using-variables>>
</$set>

Étendue

Les macros peuvent être utilisées dans le tiddler où elles sont définies, ainsi que tous les tiddlers qui le transclus.

Pour étendre l'utilisation d'une macro à tous les tiddlers, définissez-la dans un tiddler étiqueté $:/tags/Macro.

Il est aussi possible de développer une macro dans un module JavaScript. Les macros JavaScript sont disponibles dans tous les tiddlers, et offrent un maximum de flexibilité.

On peut importer dans un tiddler les définitions de macros d'une sélection d'autres tiddlers en utilisant le widget $importvariables.

Syntaxe des Macro

2 juin 2015 à 13h27

Widget macrocall

19 juin 2015 à 13h7

Introduction

Le widget d'appel de macro propose une syntaxe alternative pour invoquer des macros. L'avantage de la forme de ce widget est de passer des paramètres de macro en attributs de widget, ce qui permet d'utiliser des indirections et d'affecter des valeurs de macro.

Par exemple, une macro appelée italicise ayant pour seul paramètre texte peut être invoquée de ces différentes façons :

<<italicise "Texte à mettre en italiques">>
<<italicise text:"Texte à mettre en italiques">>
<$macrocall $name="italicise" text="Texte à mettre en italiques"/>
<$macrocall $name="italicise" text={{Titre du tiddler contenant le Texte à mettre en italiques}}/>
<$macrocall $name="italicise" text=<<textMaker "Une autre macro pour générer du texte à italiciser">>/>

Vous pouvez examiner plusieurs exemples du widget d'appel de macro dans le noyau :

Contenu et Attributs

Le contenu du widget <$macrocall> est ignoré.

AttributDescription
$nameNom de la macro appelée
$typeType de contenu par lequel le texte entrée sera analysé (par défault text/vnd.tiddlywiki)
$outputType de contenu affiché en sortie (par défaut text/html, peut aussi être text/plain)
parametersParamètres de macro spécifiés comme attributs

Macros

22 juin 2015 à 12h7

Macros dans WikiText

21 juin 2015 à 16h26

L'utilisation des macros dans WikiTexte a deux aspects distincts :

Faire les lits

19 novembre 2014 à 22h59

Il s'agit de l'une des tâches pour l'exemple de gestion de tâches

makedatauri Macro

21 février 2015 à 22h34

The makedatauri macro takes a piece of text and an associated ContentType, and returns a corresponding data URI.

makedatauri is used to implement the datauri macro.

Parameters

text
The text to be converted to a data URI
type
The ContentType of the text

Exemples

makedatauri Macro (Examples)

21 février 2015 à 22h36

<<makedatauri "some example text" "text/plain">>

MakeLibraryCommand

15 novembre 2014 à 22h23

Construit le tiddler $:/UpgradeLibrary pour la procédure de mise à jour.

La bibliothèque de mise à jour est formatée comme un tiddler de plugin ordinaire avec le type library. Elle contient un exemplaire de chacun des packs de plugins, thèmes et languages disponibles dans le répertoire de TiddlyWiki5.

Cette commande est prévue pour un usage interne ; elle n'a d'intérêt que pour les utilisateurs qui construisent une variante de la procédure de mise à jour.

--makelibrary <titre>

L'argument titre a pour valeur par défaut $:/UpgradeLibrary.

Voir le mécanisme de mise à jour pour plus de détails.

Tracer un texte incurvé avec SVG

22 juin 2015 à 6h44

Cette démonstration montre comment utiliser SVG pour faire suivre un chemin incurvé à un texte transclu. Entrez du texte dans la zone çi-dessous pour essayer ; visualiser le code source pour voir examiner le fonctionnement.

Manually installing a plugin

17 juin 2016 à 11h49
  1. Create a backup of your current TiddlyWiki HTML file (just in case)
  2. Open your TiddlyWiki in a browser
  3. In another browser window, find a link to the plugin, e.g. $:/plugins/tiddlywiki/example. You will typically find these links on the home page of the plugin (for example, http://tiddlywiki.com/plugins/tiddlywiki/katex/)
  4. Drag the link $:/plugins/tiddlywiki/example to the browser window containing your TiddlyWiki
  5. Save your TiddlyWiki ( )
  6. Refresh the page so that TiddlyWiki loads the new plugin ( )
  7. The plugin should now be available for use

Markdown

16 novembre 2014 à 8h58

Markdown est un langage de balisage léger créé par John Gruber et Aaron Swartz en 2004. Son but est d'offrir une syntaxe facile à lire et à écrire.

Wikipedia : http://fr.wikipedia.org/wiki/Markdown

Site web officiel : http://daringfireball.net/projects/markdown/

Plugin Markdown

15 juin 2015 à 7h54

Le plugin Markdown permet d'utiliser des tiddlers écrits avec les conventions de balisage Markdown standard.

Voir http://tiddlywiki.com/plugins/tiddlywiki/markdown/

MathJax Plugin by Martin Kantor

3 avril 2014 à 20h23

An experimental MathJax plugin for TiddlyWiki version 5. As Martin says, the implementation is a bit of a hack but may be useful until we have a better alternative.

http://mathjax-tw5.kantorsite.net

Welcome. I have created plugin for TiddlyWiki 5 which allows you to use MathJax (math in TeX and MathML) inside TiddlyWiki 5. It's unofficial plugin and it doesn't follow general policy of TiddlyWiki as stand-alone solution but it works. So you can use it if you want.

MathML

23 juin 2015 à 8h19

MathML est un langage de notation pour équations mathématiques qui peut être utilisé en HTML.

Si votre navigateur le supporte, les balises MathML peuvent être manipulées par WikiText comme du HTML.

Voici un exemple d'équation MathML issue du W3C:

<math><mrow><mo>[</mo><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable><mo>]</mo></mrow></math>

Ce qui s'affiche ainsi :

[010001100]

Mécanismes

20 juin 2015 à 15h2

Rencontres

14 juin 2015 à 16h58

Rencontres locales d'enthousiastes de TiddlyWiki tout autour du monde :

  • OXTWIG, le groupe d'intérêt TiddlyWiki d'Oxford des rencontres mensuelles à Oxford, UK pour partager des expériences sur l'utilisation de TiddlyWiki

Si vous êtes un enthousiaste de TiddlyWiki veuillez réfléchir au lancement d'un TWIG local, c'est un excellent moyen de faire part au monde de l'utilisation de TiddlyWiki

Messages

22 juin 2015 à 12h26

minlength Operator

11 octobre 2016 à 8h42
purposefilter items shorter than the specified minimum length
inputa list of items
parameterminlength = the minimum length for items
outputthose items at least as long as the specified minimum length
New in 5.1.14

minlength Operator (Examples)

11 octobre 2016 à 8h42

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]minlength[7]]

[list[Days of the Week]minlength[1]]

Modals

7 janvier 2016 à 22h56

Modals (or "wizards") fade the main TiddlyWiki window to display an isolated tiddler that must be explicitly dismissed by the user.

Modals are displayed with the WidgetMessage: tm-modal.

Modules

22 juin 2015 à 11h53

Un module dans TiddlyWiki5 est un tiddler contenant du JavaScript exécutable, de type application/javascript et dont le champ module-type correspond au ModuleType du module.

Voir dans l'onglet Info du panneau de contrôle, l'option Avancé, puis cliquer sur $Modules chargés pour les listes des modules chargés.

modules Operator

3 février 2015 à 18h58
purposeselect the names of all modules of the input module types
inputa selection of module types
parameternone
outputthe title of each module with any of the input types

modules Operator (Examples)

23 janvier 2015 à 22h15

[[filteroperator]modules[]]

ModuleType

22 juin 2015 à 12h1

Le champ module-type d'un module JavaScript est une chaine identifiant le type de module. Ci-après la liste des types de module utilisés dans ce wiki :

allfilteroperator
Un sous-opérateur pour l'opérateur de filtre all.
animation
Animations pouvant être utilisées par le RevealWidget.
bitmapeditoroperation
Une opération intégrée à la barre d'outils de l'éditeur de bitmap.
command
Commandes qui peuvent être exécutées en mode Node.js.
config
Données à inclure dans $tw.config.
filteroperator
Méthodes d'opérateurs pour les filtres.
global
Données globales à inclure dans $tw.
info
Publie des informations système via le pseudo-plugin $:/temp/info-plugin.
isfilteroperator
Opérandes pour l'opérateur de filtre is.
library
Module générique pour les modules JavaScript de portée générale.
macro
Définitions de macros JavaScript.
parser
Parseurs pour divers types de contenu.
saver
Les tiddlers d'enregistrement contiennent les différentes méthodes pour enregistrer des fichiers à partir du navigateur.
startup
Fonctions de démarrage.
storyview
Différents points de vue sur le déroulé, qui personnalisent l'animation et le comportement des widgets de liste.
texteditoroperation
Une opération intégrée à la barre d'outils de l'éditeur de texte.
tiddlerdeserializer
Convertit différents types de contenu en tiddlers.
tiddlerfield
Définit le comportement d'un champ de tiddler.
tiddlermethod
Ajoute des méthodes au prototype $tw.Tiddler.
upgrader
Applique une procédure de mise à jour aux tiddlers lors de l'opération de mise à jour/importation.
utils
Ajoute des méthodes dans $tw.utils.
utils-node
Ajoute des méthodes spécifiques à Node.js dans $tw.utils.
widget
Les widgets encapsulent les méthodes de rendu et de rafraichissement du DOM.
wikimethod
Ajoute des méthodes à $tw.Wiki.
wikirule
Règles d'analyse pour le parseur WikiText principal.

moduletypes Operator

3 février 2015 à 18h59
purposeselect the names of all TiddlyWiki module types
inputignored
parameternone
outputthe name of each known TiddlyWiki module type, in alphabetical order

moduletypes Operator (Examples)

23 janvier 2015 à 22h16

[moduletypes[]]

Monday

18 janvier 2015 à 13h16

This example tiddler is used to illustrate some of the Filter Operators.

Motovun Jack.ascii

  ';.                                                           .;c'
 :XNo                                                          ,kjack'           .:dd
,K0X:                                                         '0l   Tiddly:',..,Wiki.
jacK'                                                        .dk.     '';jack  .xk;
Jack;                        ..',','...                      '0c                .0c
:0:c0l.                 .:dTidllyc::cjoWikioc:,,,,;;:cJACKc:;;d0.                'K:
 l0:'jack,...   ...',:lkxc.              ..';:ccc:;;,'...',:loc                 .Kc
  ,xk:..,jackjackjack;'.                                                        :K,
    .lxxl;..        .                                                          .Ox.
       .':lTiddlyWikI.                                                        .xk.
              ``   ;0;                                                 .     ;Od.
                   .dO'                                               .0Ojackx,
                     cOo'                                            .kk'.'..
                      .k0'                                         .cOo.
                      lO;          ...                          .jack.
                    .xk'          .jackTiddlyWikijackO,       .lkd;.
                   ;Oo.          .dO.              .ok.     ,Oo.
                  l0;    .c,     ,0:                .kd     l0.
                 .xk.   .xNx     lO.                 lO.    ;0,
                  .Od.  ,XW0,    :0;                 dk.    .kx.
                   .kx.  jACKx'   cOl.              .Ol      ;0:
                    .oO:  .JACKx.  .jack;'.         .0:       c0;
                      'dkc   ,lXKd'   .'jack.       .Ol        cOc.
                        .;ljack,.;xkc,...,oK,        'xxjack.   .oko.
                            ``       'cljack'              .okdlcJack.
                                                             'JacK,'

Motovun Jack.jpg

Motovun Jack.pdf

Motovun Jack.svg

20 septembre 2014 à 21h59

move Operator

8 novembre 2015 à 8h24
purposemove marker N places in the list
inputa list of items
suffixan integer N, defaulting to 1
parametermarker = the list item to be used as a marker
outputre-ordered list of items

move Operator (Examples)

8 novembre 2015 à 5h16

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]] +[move[Wednesday]]

[list[Days of the Week]] +[move:-2[Wednesday]]

MultiTiddlerFiles

21 juin 2015 à 19h21

MultiTiddlerFiles allow multiple tiddlers to be concisely represented in a single text file.

The goals of this format are:

  • To be easy to type and easy to read
  • Optimised for single line strings
  • To allow common fields or tags to be shared within groups of tiddlers
  • To be simple to process with external tools

MultiTiddlerFiles have the extension multids. The file is structured as a block of shared fields followed by a blank line. The rest of the file is a sequence of comments and tiddlers. Tiddlers are specified by their title, followed by a colon, at least one space character, and then the rest of the line is the text field for the tiddler.

For example:

title: $:/language/ControlPanel/
tags: strings
modifier: JoeBloggs

Basics/Caption: Basics
# This is a comment
Basics/Version: ~TiddlyWiki Version

This example defines two tiddlers, $:/language/ControlPanel/Basics/Caption and $:/language/ControlPanel/Basics/Version.

If a title field is specified in the header then it is treated as a prefix for the individual tiddlers defined in the title.

Syntax Specification

MultiTiddlerFiles

Header LineBlank LineTiddler Descriptor LineComment Line

Header Line

Identifier:WhitespaceValueNew Line

Tiddler Descriptor Line

File Path:WhitespaceTiddler TitleNew Line

Comment Line

#TextWhitespaceNew Line

MultiTiddlerFileSyntax

21 juin 2015 à 19h14

MultiTiddlerFiles

Header LineBlank LineTiddler Descriptor LineComment Line

Header Line

Identifier:WhitespaceValueNew Line

Tiddler Descriptor Line

File Path:WhitespaceTiddler TitleNew Line

Comment Line

#TextWhitespaceNew Line

namespace Variable

28 février 2015 à 13h37

The namespace variable is used internally by HTML widgets to keep track of the correct namespace for the DOM elements they generate.

An svg or math element supplies a distinct namespace for itself and any child elements it contains.

Naming of System Tiddlers

12 septembre 2014 à 15h26

The system tiddlers provided as part of the core are named according to the following rules:

NamespaceFormatDescription
$:/*CamelCaseRoot user interface tiddlers (eg control panel, advanced search)
$:/config/*CamelCaseUser-oriented configuration setting
$:/core/images/*hyphen-caseCore images
$:/core/modules/*lowercaseJavaScript module tiddlers
$:/core/save/*lowercaseSaving templates for creating TiddlyWiki documents
$:/core/templates/*inconsistentTemplates needed for TiddlyWiki to operate. Currently uses a mix of dashes and periods to separate words
$:/core/ui/*inconsistentTiddlers comprising the default user interface of TiddlyWiki. Currently uses a mix of CamelCase and lowercase naming conventions
$:/core/wiki/*lowercaseMetadata about the entire wiki
$:/docs/*lowercaseDocumentation tiddlers
$:/messages/*CamelCaseSystem messages
$:/plugins/*lowercasePlugin tiddlers, and plugin content
$:/snippets/*inconsistentReusable snippets (will be replaced by macros)
$:/state/*lowercaseUser interface state tiddlers
$:/tags/*CamelCaseUser interface configuration tags
$:/temp/*lowercaseTemporary tiddlers that shouldn't be saved
$:/themes/*lowercaseTheme plugins

In the format column:

  • hyphen-case refers to joining multiple lowercase words with hyphens
  • CamelCase refers to joining mulitple initial capitaled words with hyphens
  • lowercase refers to directly joining multiple lowercase words
  • inconsistent marks namespaces that are currently titled inconsistently

Navigation parmi les tiddlers ouverts

22 octobre 2014 à 21h16

Dans le mode de déroulé par défaut « classic », les tiddlers ouverts sont affichés verticalement dans une colonne appelée « cours du déroulé ». Il existe plusieurs façons de parcourir le déroulé — autrement dit, de rebondir d'un tiddler ouvert à l'autre.

  • Une façon évidente consiste à faire défiler la page de bas en haut à l'aide de la barre de défilement du déroulé sur la droite.
    • On notera que lorsque le cours du déroulé et la barre latérale s'étendent l'un et l'autre sous l'écran visible, deux barre de défilement apparaissent. La barre de défilement extérieure, soit la plus à droite, contrôle le cours du déroulé. La barre de déroulement intérieure contrôle la barre latérale.
  • Une manière de procéder un peu maladroite mais souvent tentée par les nouveaux utilisateurs consiste à fermer les tiddlers un par un jusqu'à retrouver le tiddler qu'ils cherchent.
    • Fermer un tiddler quelconque en haut ou au milieu du déroulé fera que tous les tiddlers situés en dessous remonteront le cours du déroulé. Le tiddler situé juste en dessous de celui que vous venez de fermer remontera d'un cran pour prendre sa place.
    • Fermer le tiddler tout en bas du déroulé amènera le bas du tiddler situé juste au-dessus de lui dans le champ de vision.
  • La meilleure approche consiste à utiliser l'onglet Ouverts dans la barre latérale pour cliquer directement sur le tiddler ouvert vers lequel vous souhaitez vous déplacer.
    • L'onglet 'Ouverts' contient la liste de tous les tiddlers ouverts. Vous pouvez cliquer sur n'importe quel tiddler de la liste pour rebondir vers lui, ou cliquer sur le 'x' situé à côté pour le fermer. Il existe également un bouton 'Tout fermer' au bas de la liste des tiddlers ouverts.

NavigatorWidget

19 juin 2015 à 16h40

Introduction

The navigator widget manipulates the current store, the story list and history lists in response to various Messages.

Content and Attributes

The navigator widget displays any contained content, and responds to Messages dispatched within it.

AttributeDescription
storyName of the tiddler containing the story list to be manipulated
historyName of the tiddler containing the history list to be manipulated
openLinkFromInsideRiverDetermines the location for opening new tiddlers from links within the story river: at the top or bottom of the story river, or above or below the current tiddler
openLinkFromOutsideRiverDetermines the location for opening new tiddlers from linkes outside the story river: at the top or bottom of the story river

Widget Messages

The following Messages are handled by the navigator widget:

New Release Banner.png

Newnham Horizon.jpg

next Operator

3 février 2015 à 18h59
purposefind which titles in a list field follow the input ones
inputa selection of titles
parameterT = a tiddler title
outputa selection containing each title that immediately follows each of the input titles in the list field of T

Each input title is processed in turn, and its successor is located in the list field and appended to the output. If a title is not listed in the field, or is the last title there, then it contributes nothing to the output.

Examples

next Operator (Examples)

23 janvier 2015 à 22h18

These examples make use of the Days of the Week tiddler.

[[Monday]next[Days of the Week]]

[[Sunday]next[Days of the Week]]

Tuesday Wednesday Thursday +[next[Days of the Week]]

node-webkit

10 mars 2015 à 16h50

"node-webkit" was the original name for the project now known as NW.js.

Node.js

23 juin 2015 à 7h33

Node.js est une application téléchargeable sur votre ordinateur PC, Mac ou Linux, qui vous permet d'exécuter des programmes JavaScript. Contrairement aux programmes JavaScript s'exécutant dans un navigateur, le code tournant sur Node.js dispose d'un accès complet au système de fichiers et aux autres ressources de l'ordinateur, ce qui lui permet mener à bien des tâches traditionnellement dévolues à des langages comme Java, PHP et Python. Voir http://nodejs.org pour plus de détails.

Dans le cas de TiddlyWiki, Node.js permet de profiter d'un même code principal capable de tourner aussi bien dans le navigateur que sur le serveur, ce qui accroît encore sa souplesse d'utilisation.

Pour les utilisateurs finaux, le mode Node.js n'est pas plus compliqué à utiliser que le mode intégré au navigateur web, mais il donne accès à des fonctions puissantes, notamment la possibilité d'exécuter TiddlyWiki en tant que serveur web auquel vous pouvez vous connecter depuis d'autres appareils.

Voir TiddlyWiki sur Node.js pour plus de détails.

Notes for upgrading to 5.0.11-beta

16 mai 2014 à 16h2

Version 5.0.11-beta includes some changes that can break content from earlier releases of TiddlyWiki 5.

Command line changes

Previously, commands that generate output files would interpret the specified path to the file as being relative to the current working directory. So, for example, the following command would write index.html to the current directory:

tiddlywiki mywiki --rendertiddler $:/core/save/all index.html text/plain

In 5.0.11-beta this behaviour has changed, and now the specified filename is resolved relative to an output folder within the TiddlyWikiFolder. So the command above will now write the file index.html to mywiki/output/index.html.

You can override this behaviour with the OutputCommand. For example, to generate the index.html file within the current directory:

tiddlywiki mywiki --output . --rendertiddler $:/core/save/all index.html text/plain

A further change is that the --rendertiddlers command now clears the output folder before it writes any files. This means that any previous --rendertiddler commands to the same folder will have their output deleted.

Notes for upgrading to 5.0.8-beta

23 février 2014 à 19h55

Version 5.0.8-beta includes some changes that can break content from earlier releases of TiddlyWiki 5.

Change to $:/SiteTitle and $:/SiteSubtitle

You should rename any existing SiteTitle and SiteSubtitle tiddlers to $:/SiteTitle and $:/SiteSubtitle respectively.

Changed parsing rules for content of HTML elements

Version 5.0.8-beta marks a change in the way that TiddlyWiki determines whether to parse the content of an HTML element or widget in block mode or inline mode.

  • In block mode, TiddlyWiki parses text into paragraphs, creating <p> tags to wrap them. It also recognises block syntax like headings, lists and tables.
  • In inline mode, TiddlyWiki ignores paragraph formatting, and just recognises character formatting, like bold and italic.

It's important to be able to control which type of parsing is performed for different situations.

Prior to 5.0.8-beta, TiddlyWiki parsed the content of an element in inline mode unless the opening tag of the element were immediately followed by a line break. This meant that much of the time element tags would be shunted together into a long line, hindering readability.

The new behaviour for 5.0.8-beta is to parse the content of an element in inline mode unless the opening tag is immediately followed by two line breaks.

To adjust existing content for 5.0.8-beta you will need to manually add the additional line break after the opening tag of elements and widgets whose content should be parsed in block mode.

The positive aspect of the change is that it removes the need to pack multiple HTML tags onto a single line, improving readability.

Examples

Consider the difference between these two examples. First, here's an HTML tag that starts with two line breaks:


<blockquote>

! This is a heading

And a paragraph of text.

</blockquote>

Affichera ceci :

This is a heading

And a paragraph of text.

... Génération du HTML :

<blockquote><h1 class="">This is a heading</h1><p>And a paragraph of text.</p></blockquote>

Secondly, here's an HTML tag with just a single line break. Notice how the heading is no longer recognised as a heading


<blockquote>
! This is a heading

And a paragraph of text.
</blockquote>

Affichera ceci :

! This is a heading And a paragraph of text.

... Génération du HTML :

<p><blockquote>
! This is a heading

And a paragraph of text.
</blockquote>
</p>

Changed commands for TiddlyWiki on Node.js

The handling of wiki folders has changed. Previously, if the tiddlywiki command was run against a wiki folder that didn't have the necessary tiddlywiki.info file then it would be automatically created. Now, the wiki folder must be initialised with the InitCommand.

This is how to create and start a new server-based wiki:

tiddlywiki mywikifolder --init server
tiddlywiki mywikifolder --server

Note that the name of the clientserver edition has changed to server.

Notifications

7 janvier 2016 à 22h58

Notifications are small informational messages that appear at the top right of the TiddlyWiki window, and automatically disappear after a preset time.

now Macro

21 février 2015 à 17h3

The now macro returns the current date and time in a specified format.

The value doesn't update automatically, like a ticking clock. It updates whenever the macro call is rendered, such as when the containing tiddler's display needs to be refreshed for some other reason.

Parameters

format
A string specifying the desired format, defaulting to 0hh:0mm, DDth MMM YYYY

Exemples

now Macro (Examples)

21 février 2015 à 17h4

<<now>>
<<now YYYY-0MM-0DD>>
<<now "hh:0mm:0sspm">>

NowMacro

18 octobre 2014 à 17h38

La macro now renvoie la date et l'heure courantes, formatées d'après chaîne de caractères optionnelle.

Paramètres

PositionNomDescriptionDéfaut
1formatChaîne de type DateFormat spécifiant le format pour la date et l'heure0hh:0mm, DDth MMM YYYY

Exemples

Par exemple :

* <<now>>
* <<now "DDth MMM YYYY">>

Renvoie :

  • 12:54, 26 novembre 2016
  • 26 novembre 2016

nsort Operator

3 février 2015 à 19h
purposesort the input by number field
inputa selection of titles
parameterF = the name of a field, defaulting to title
outputthe input, sorted into ascending order by field F, treating field values as numbers
! outputthe input, likewise sorted into descending order

Non-numeric values are treated as having a higher value than any number, and the difference between capital and lowercase letters is ignored. Compare nsortcs.

Examples

nsort Operator (Examples)

23 janvier 2015 à 22h21

10 010 1000 100 +[nsort[]]

10 010 ALPHA beta alpha 1000 100 +[nsort[]]

nsortcs Operator

17 avril 2015 à 13h57
purposesort the input titles by number field, treating upper and lower case as different
inputa selection of titles
parameterF = the name of a field, defaulting to title
outputthe input, sorted into ascending order by field F, treating field values as numbers
! outputthe input, likewise sorted into descending order

Non-numeric values are treated as having a higher value than any number, and capital and lowercase letters are treated as different. Compare nsort.

Examples

nsortcs Operator (Examples)

23 janvier 2015 à 22h21

10 010 1000 100 +[nsortcs[]]

10 010 ALPHA beta alpha 1000 100 +[nsortcs[]]

nth Operator

3 février 2015 à 19h20
purposeselect the Nth input title
inputa selection of titles
parameterN = an integer, defaulting to 1
outputthe Nth input title

N is one-based. In other words, nth[1] has the same effect as the first operator.

Examples

nth Operator (Examples)

23 janvier 2015 à 22h29

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]nth[]]

[list[Days of the Week]nth[5]]

NW.js

23 juin 2015 à 8h49

NW.js est une application OpenSource qui étend les fonctionnalités d'un navigateur web avec celles de Node.js. Il permet l'utilisation d'application web d'une façon similaire aux applications natives, avec tous les accès au système de fichier et autres commodités natives. Allez plus loin sur le site officiel ou avec ce blog d'introduction (eng).

Voir TiddlyWiki sur NW.js pour plus de détails à ce sujet.

Un sommaire pour Obadiah

14 juin 2015 à 5h57

Une introduction à la bible d'Obadiah par Dave Gifford utilisant la macro sommaire et différents réglages personnalisés de TiddlyWiki : un bouton nouveau, ici, modifié ajout d'un viewtemplate personnalisé pour intégrer des notes ou des images dans tout tiddler, et un tiddler transcluant tout contenu, adapté pour faciliter l'impression (ce tiddler).

http://giffmex.org/experiments/obadiah.html

OpenSource

23 juin 2015 à 7h32

L'Open Source est définie par Wikipedia comme une philosophie, ou comme méthodologie éprouvée qui promeut la diffusion gratuite et l'accès libre à la conception et au code détaillé d'un produit fini.

Ordre des tiddlers tagués

24 juin 2015 à 10h27

Quand TiddlyWiki génère une liste de tiddlers portant un tag particulier (ex : la liste déroulante d'un tag pilule), it trie les tiddlers selon les règles suivantes :

  1. Commencer par tout tiddler declaré dans le champ list du tiddler, en suivant l'ordre donné.
  2. Pour chaque tiddler T restant, chercher un champ list-before. s'il a le titre du tiddler comme valeur, placer le tiddler T juste avant celle-ci.
    • Au cas particulier, où le champ existe mais que sa valeur soit vide, placer T au tout début de la liste.
  3. Pour chaque tiddler T restant, chercher un champ list-after field. S'il a le titre du tiddler title comme valeur, placer le tiddler T juste après ce dernier.
  4. Si des tiddlers restent encore, les placer en queue de liste dans l'ordre alphabétique croissant des titres. Les différences entre majuscule et minuscule sont ignorées.

Origines de TiddlyWiki

28 novembre 2014 à 15h12

En 1997, un collègue me montra le wiki original de Ward Cunningham. Que quelque chose d'aussi puissant puisse être écrit en seulement 700 lignes de Perl m'impressionna à l'époque, et j'étais aussi fasciné par la manière radicale dont la sécurité et le système de permissions avaient été repensés. Comme beaucoup d'autres développeurs, je me suis jeté sur tous les types de wiki qui me passaient sous la main, afin d'explorer leur utilisation en environnement de travail.

Le principal attrait du wiki pour moi était le sentiment qu'il pouvait remettre en question le paradigme qui prévalait jusqu'alors, à savoir les documents conçus pour être imprimés, et les emails.

Après avoir observé pendant quelques années la manière dont les gens utilisaient les wikis, j'ai remarqué que les utilisateurs avancés faisait grand usage de la possibilité d'ouvrir plusieurs pages de wiki à la fois dans les onglets de leur navigateur, pour se faciliter la comparaison et la révision des pages, la recopie de texte d'une page à l'autre, et pour se constituer une sorte de file de pages en attente d'être lues.

J'ai eu le sentiment que cette capacité à manipuler plusieurs pages en même temps était centrale dans la capacité à réorganiser un wiki, et on considère généralement qu'un wiki réorganisé avec amour a tendance à être plus utile. Pourtant, les interfaces utilisateur des wiki ont toujours été exclusivement conçues pour la présentation et la manipulation d'une seule page à la fois.

Toutes ces réflexions se sont synthétisées lorsque j'ai vu l'interface de Gmail en avril 2004, qui utilisait Ajax de manière ingénieuse pour assembler des mails individuels dans des fils de conversations.

J'ai commencer à expérimenter avec HTML et JavaScript pour pousser l'idée. Je n'avais eu jusqu'à présent pratiquement aucune expérience de l'un ou de l'autre, à part composer quelques pages statiques et des sites ASP simples dans des vies précédentes. Se plonger dans ces techniques orientées client a été une expérience douloureuse ; comme tout le monde, j'étais horrifié de découvrir l'atrocité des incompatibilités et incohériences de la programmation web.

Osmosoft

1 novembre 2013 à 9h24

Founded in 2004 by JeremyRuston, Osmosoft was originally a consultancy for software services around TiddlyWiki. Notable engagements included working with Socialtext on Socialtext Unplugged.

In 2007, Osmosoft was acquired by BT and became the champions for open source within the enterprise. As part of BT, Osmosoft has worked on a diverse range of projects within BT and for BT's customers.

See http://osmosoft.com/

Osmosoft et TiddlySpace

24 juin 2015 à 10h25

Je constituais une équipe chez BT sous le nom Osmosoft. Nous avions comme objectif d'évangéliser les bénéfices de l'open source et d'aider d'autres équipes à réaliser ces bénéfices en pratique. Nous nous sommes aussi rendu compte qu'il était nécessaire d'évangéliser l'usage du Web en général, et les standards web en particullier.

Notre approche était de privilégier la démonstration sur le discours. Nous avons travaillé avec la communauté TiddlyWiki pour étendre l'écosystème, et nous avons construit de nombreux systèmes internes pour BT (certains basés sur TiddlyWiki, d'autres non).

La principale contribution d'Osmosoft à la communauté TiddlyWiki fut la création de TiddlyWeb et TiddlySpace. TiddlyWeb était un serveur robuste, capable de servir des tiddlers sur l'Internet, mais aussi de composer des vues TiddlyWiki à partir de ces tiddlers. Quant à TiddlySpace, il s'agissait d'une tentative pour packager TiddlyWeb de façon plus directement utilisable.

OutputCommand

25 avril 2014 à 9h57

Change le répertoire de départ pour la sortie des prochaines commandes. Par défaut, le répertoire de sortie est le sous-répertoire output du répertoire de l'édition courante.

--output <nom de chemin>

Si le chemin spécifié est relatif, il est calculé relativement au répertoire de sortie courant. Par exemple, --output . indique le répertoire courant comme répertoire de sortie.

OXTWIG

12 septembre 2014 à 16h3

The Oxford TiddlyWiki Interest Group meets monthly for discussions and demonstrations about TiddlyWiki.

See https://oxtwig.eventbrite.co.uk/ for details of our next meeting.

We have an email discussion list, too: https://groups.google.com/forum/#!members/oxtwig

OXTWIG #2

The second OXTWIG meeting was held on Thursday 16th January 2014:

OXTWIG #1

The first OXTWIG meeting was held on Thursday 21st November 2013:

Personnalisation poussée de la page et des tiddlers

20 juin 2015 à 9h11

Une caractéristique majeure dont plusieurs nouveaux utilisateurs ignorent le degré, est le point jusqu'auquel TiddlyWiki peut être personnalisé, juste par l'ajout, la suppression de tags système au sein de tiddlers shadow bien choisis ou dans vos propres tiddlers personnalisés.

  • Vous pouvez ajouter et retrancher les fonctionnalités par défaut des tiddlers aussi bien en mode édition que visualisation (au cas où vous trouveriez un sous titre de tiddler distrayant ou que vous souhaitiez avoir un aide-mémoire à visualiser lors de l'édition de tiddler)
  • Vous pouvez ajouter et retrancher les fonctionnalités par défaut de la mise en page globale (peut-être souhaitez-vous ajouter une horloge au menu latéral, ou remplacer les boutons de contrôle de la page par les vôtres
  • Vous pouvez aussi revoir l'ordre dans lequel les fonctionnalités sont affichées (comme mettre les tags au dessus des titres des tiddlers, ou le sous-titre de votre TiddlyWiki sous les boutons de contrôles de la page)

Une fois que vous saurez ce que vous faites, tout cela sera vraiment plutôt facile à réaliser.

Ajout de tiddlers sur-mesure dans l'interface utilisateur

Vous pouvez aussi créer tout tiddler de votre choix avec le TagSystème approprié, il apparaitra en son lieu et place. Par exemple, si vous créez un tiddler 'Rappel automatique', ajouter le texte 'C'est un aide-mémoire' et étiquetez le $:/tags/EditTemplate, la phrase 'C'est un aide-mémoire' apparaitra dans chaque tiddler lors de son édition.

Quand vous afficherez de nouveaux tiddlers dans des tiddlers ou dans la mise en page générale, vous aurez probablement à les repositionner de sorte qu'ils apparaissent exactement où vous le souhaitez. Pour ce faire, modifiez le bon tiddler shadow muni du préfixe $:/tags/, et insérez-y le titre de votre tiddler dans le champ list, au bon endroit. Par exemple, si la phrase 'C'est un aide-mémoire', de l'exemple au-dessus, doit s'afficher au-dessus de l'éditeur de tags dans le mode édition, modifiez le tiddler $:/tags/EditTemplate, sélectionnez le champ 'list' field, et insérez [[Rappel automatique]] juste avant $:/core/ui/EditTemplate/tags.

Création de nouveaux boutons pour le MenuOutilVisu et les contrôles de page

Imaginons que vous ayez un tiddler squelette appelé 'Modèle Recette', et que vous souhaitiez un bouton dans le tiddler MenuOutilVisu pour créer des tiddlers 'nouvelle recette' à la demande. Cela nécessite les étapes suivantes :

  1. Pour illustrer votre bouton, si aucune des images du noyau (tiddlers shadow préfixés par $:/core/images/ ) n'est à votre convenance, vous devrez la créer ou en obtenir une au format SVG (par exemple, une de celles de http://flaticon.com), glissez-la dans votre fichier pour la transformer en tiddler, modifiez le tiddler et ajustez sa hauteur et sa largeur à 22px
  2. Passons au tiddler contenant votre tiddler. Créez-le, titrez-le et ajoutez le code du bouton (voir le code ci-dessous par exemple, en l'adaptant à vos besoins si nécessaire) Étiquetez-le par $:/tags/ViewToolbar
  3. Contrôlons la visibilité de votre tiddler dans la barre d'outil par la création d'un tiddler à titrer $:/config/ViewToolbarButtons/Visibility/Recette. Saisissez revealdans la zone texte et sauvegardez.
  4. Enfin, positionnons le bouton proprement. Ouvrez le tiddler $:/tags/ViewToolbar et insérez le titre de votre tiddler bouton (cf. titre étape précédente) dans le champ field au bon endroit.
\define newHereButtonTags()
[[$(currentTiddler)$]]
\end
\define newHereButton()
<$button class=<<tv-config-toolbar-class>>>
<$action-sendmessage
  $message="tm-new-tiddler"
$param="TITLE DE VOTRE BOUTON SQUELETTE"
title="New tiddler"
  tags=<<newHereButtonTags>> />
<$list filter="[<tv-config-toolbar-icons>prefix[yes]]">
{{TITRE DE VOTRE TIDDLER IMAGE SVG}}
</$list>
<$list filter="[<tv-config-toolbar-text>prefix[yes]]">
<span class="tc-btn-text"><$text text="CAPTION DE VOTRE BOUTON"/></span>
</$list>
</$button>
\end

<<newHereButton>>

Supprimer les tiddlers shadows de l'interface utilisateur

Dans l'onglet 'Plus' > option 'Shadows' sont listés tous les tiddlers shadows. Dans cette liste se trouvent plusieurs tiddlers préfixés $:/core/ui/. Ce sont les tiddlers du noyau définissant l'interface utilisateur. Ces tiddlers sont étiquetés par des Tags système, supprimer ou ajouter ces tags modifie la présentation de la page et des tiddlers.

Par exemple, $:/core/ui/SideBar/More est le tiddler correspondant à l'onglet 'plus' du menu latéral, étiqueté par le Tag système $:/tags/SideBar de façon à apparaître dans le menu latéral. Supprimer ce tag de ce tiddler supprime le tag du menu, et lui réajouter ce tag le fera y réapparaître.

Vous pouvez suivre le même procédé pour tout tiddler du noyau définissant l'interface utilisateur et donc préfixé par $:/core/ui/. Ainsi encore, supprimer le Tag Système $:/tags/ViewTemplate du tiddler $:/core/ui/ViewTemplate/subtitle fera disparaître les sous-titres de tous les tiddlers.

Modifier un tiddler shadow de cette façon remplacera la valeur par défaut. Pour réinitialiser, il suffit de supprimer le tiddler modifié pour restaurer le tiddler shadow sous-jacent.

Paragraphes

16 novembre 2014 à 9h21

Pour marquer la fin d'un paragraphe, il faut appuyer deux fois sur la touche Entrée pour créer deux retours à la ligne :

Ceci est un premier paragraphe.

Et ceci est un deuxième paragraphe.

Ceci est un premier paragraphe.

Et ceci est un deuxième paragraphe.

Remarque
  • Peu importe le nombre de retours à la lignes supplémentaires, l'espacement entre les paragraphes reste le même.

Au sein d'un paragraphe, un retour à la ligne seul est ignoré :

Ceci est un
paragraphe constitué
de plusieurs
lignes courtes.

Ceci est un paragraphe constitué de plusieurs lignes courtes.

Pour les situations où ce comportement n'est pas pratique, voir aussi : WikiTexte : Fin de ligne.

PasswordCommand

Fournit un mot de passe pour les prochaines opérations de chiffrement.

--password <motdepasse>

Note : Cette commande n'est pas appropriée pour servir un TiddlyWiki protégé par mot de passe. Pour cela, utilisez plutôt l'option password de la commande Server.

PasswordWidget

30 octobre 2013 à 8h37

Introduction

The password widget displays a password input box that is bound to a named entry in the TiddlyWiki5 PasswordVault. Passwords are currently stored in the browsers local storage and are not themselves encrypted.

Content and Attributes

The content of the <$password> widget is ignored.

AttributeDescription
nameName of the password vault entry

Encodage PourCent (%)

24 juin 2015 à 9h57

L'encodage PourCent est une notation qui permet d'inclure des caractères invalides dans une URI.

Ce type de caractère est représenté par le signe % suivi de deux caractères additionnels.

Par exemple, l'espace est représenté par %20 et le signe pourcent est représenté ainsi %25.

Performance

7 juin 2016 à 15h52

TiddlyWiki ships with defaults that are designed to get the best out of modern devices from smartphones to desktop computers. If you need to work on older, less powerful devices, or work with large amounts of content, there are a few steps you can take to improve performance.

  • Avoid the "Recent" tab. It is computationally slow to generate and update in response to tiddler changes.
  • Use the "Vanilla" theme. The default "Snow White" theme includes visual effects like shadows, transparency and blurring that can be slow to render on older devices
  • Avoid large tiddlers. Large bitmaps can significantly slow TiddlyWiki's performance. For example, an image taken with a modern smartphone will often be 5MB or more. Use ExternalImages whenever possible
  • Don't have too many tiddlers open at once. Every tiddler you have open will require processing to keep it up to date as the store changes (for example, while you type into a draft tiddler). It is particularly easy when using zoomin story view to end up with dozens of tiddlers listed in the Open tab in the sidebar. Get into the habit of periodically closing all open tiddlers with the close all button

PerlinLight.jpg

Permaliens

22 juin 2015 à 12h24

Les permaliens offrent la possibilités de faire des liens directs vers des tiddlers individuels dans un TiddlyWiki.

La forme simple des permaliens

La forme la plus simple d'un permalien vers un tiddler cible unique est son nom précédé de "#" accolé au lien URL de base  :

http://tiddlywiki.com/#HelloThere

Le titre du tiddler peut contenir des espaces si nécessaire :

http://tiddlywiki.com/#Using TiddlyWiki on Node.js

Remarquez que les doubles crochets ne sont pas requis autour du titre du tiddler cible ; cependant, s'ils sont présents ils seront supprimés automatiquement.

(NDT Attention en cas de traduction, c'est le lien doit pointer vers title le titre original et pas vers le titre traduit affiché qui ne reflète que le contenu du champ fr-title)

Permaliens vers un déroulé

Le permalien peut aussi spécifier le déroulé de la liste de tiddlers qui seront ouverts avec le Tiddler Filtre cible :

http://tiddlywiki.com/#TiddlerFields:Tiddlers TiddlerTags TiddlerFields ContentType

Si le tiddler cible est absent du déroulé de la liste, il est alors automatiquement inséré au début. Ce qui veut dire que les exemples suivants ciblent tous les deux le tiddler Tiddlers avec le déroulé de la suite Tiddlers, Tags, TiddlerFields:

http://tiddlywiki.com/#Tiddlers:Tags TiddlerFields

http://tiddlywiki.com/#Tiddlers:Tiddlers Tags TiddlerFields

Il est aussi possible de spécifier, pour les besoins de la navigation, un déroulé filtre sans spécifier de tiddler cible :

http://tiddlywiki.com/#:[tags[task]]

Concernant le codage URL

Il existe des restrictions techniques aux caractères légaux d'un adressage URL. Afin de permettre à tous les titres de tiddler d'être adressés, les caractères illégaux font l'objet d'un processus appelé "codage URL" où les caractères problématique sont remplacés par leurs codes numériques. Par exemple, le caractère espace est remplacé par %20.

Aussi bien le tiddler cible que le déroulé filtre seront encodé (mais pas le séparateur ":"). TiddlyWiki génère des URLs encodées correctement qui peuvent paraître un peu "moche". Cependant, dans la pratique les navigateurs parviennent heureusement et parfaitement à interpréter des caractères arbitraires dans les extraits URL. De ce fait, quand vous créez des permaliens manuellement vous pouvez choisir d'ignorer le codage URL.

Comportement de TiddlyWiki avec les Permaliens

Deux aspects importants du comportement de TiddliWiki avec les permaliens peuvent être réglés avec les options de l'onglet Réglages avancés du $:/ControlPanel  :

  • d'une part la mise à jour automatique de la zone d'adresse à chaque navigation, et dans ce cas s'il faut inclure la séquence du déroulé aussi bien que le tiddler cible
  • d'autre part si les mises à jour de la zone d'adresse doivent affecter l'historique du navigateur. Par défaut, c'est non ; mais lorsque que oui est sélectionné, vous pouvez reprendre votre navigation entre les tiddlers en utilisant les boutons avancer et reculer du navigateur

Notez que saisir un permalien ou s'y rendre causera toujours le traitement du permalien, et les tiddlers ouverts ou fermés en fonction de lui.

Détails techniques

Quand TiddlyWiki se lance il traite les permaliens selon les étapes suivantes ; les même étapes sont répétées dynamiquement lors des modifications du permalien (cela survient en réaction à l'édition par l'adresse de la barre d'adresse, par exemple).

  1. Si le permalien contient un ":", traiter la chaine précédente comme la cible et la chaine qui suit comme le filtre du déroulé
  2. Si ":" est absent, traiter toute la chaine comme la cible et marquer le filtre du déroulé comme non-spécifié
  3. Si le filtre du déroulé est non-spécifié dans le processus de lancement, alors mettre une chaine vide dans le filtre du déroulé si la cible est spécifiée, ou aux tiddlers par défaut si la cible n'est pas spécifiée
  4. Si le filtre du déroulé est non-spécifié hors du processus de lancement, alors affecter le déroulé actuel au filtre du déroulé
  5. Évaluer le filtre du déroulé comme liste du déroulé
  6. Si la cible est spécifiée et absente de la liste du déroulé alors l'ajouter au début
  7. Si la cible est spécifiée alors s'y rendre, autrement naviguer au premier tiddler de la liste du déroulé

PESpot Un planificateur de cours par Patrick Detzner

14 juin 2015 à 10h51

Un développement pour planifier les cours créés avec TiddlyWiki.

http://pespot.tiddlyspot.com

J'ai développé un logiciel pour assister dans la saisie et la mémorisation des information de planification des cours et ainsi faciliter/automatiser un ennuyeux travail lors de à la création du document actuel de planification des leçons.

Philosophie des tiddlers

3 décembre 2014 à 14h41

Lorsqu'on enregistre et organise des informations, on se donne pour objectif de pouvoir les réutiliser plus tard. La valeur d'une information conservée est directement proportionnelle à la facilité avec laquelle on peut la réutiliser.

La philosophie des tiddlers consiste à maximiser les possibilités de réutilisation en découpant l'information en unités sémantiques aussi petites que possible, grâce à une modélisation riche des relations entre elles. On utilise ensuite l'agrégation et la composition pour tisser les fragments entre eux afin de construire des déroulés cohérents.

TiddlyWiki a pour ambition de proposer une algèbre pour les tiddlers : une manière concise d'exprimer et d'explorer les relations entre les diverses pièces d'information.

Pinstripe.gif

Plates-formes

24 juin 2015 à 10h16

TiddlyWiki peut être utilisé sur plusieurs plates-formes :

Plugin Editions

7 janvier 2016 à 22h37

These editions contain simple demos of the original set of TiddlyWiki plugins. They were prepared for earlier versions of TiddlyWiki that lacked the plugin library.

Plugin Fields

15 octobre 2016 à 13h27

Plugin fields

Plugins are stored as tiddlers with the following fields:

FieldDescription
titleTitle of plugin
descriptionDescription of plugin
authorAuthor of plugin
versionVersion string (must conform to SemanticVersioning convention)
sourceSource URL of plugin
typeMust be application/json
plugin-typeCan be plugin (default), language or theme
textJSON encoding of the list of tiddlers comprising the plugin
listNames of exposed plugin information tiddlers (see below)
nameName of the theme (only for themes)
dependentsList of dependent plugins (currently only implemented for themes)

Plugin Information Tiddlers

15 octobre 2016 à 13h17

Information Tiddlers for Plugins

Plugin authors are encouraged to provide special information and documentation tiddlers that TiddlyWiki can include as plugin information tabs in the control panel.

Plugins should provide an icon contained in a tiddler with the title formed of <plugin-name>/icon (for example, $:/core/icon).

Plugins expose the names of the individual information tabs that they wish to display in the list field of the plugin tiddler. By convention, some or all of the following should be provided:

  • readme: basic information about the plugin
  • license: the license under which the plugin is published

The title of the associated information tiddler must be formed as follows:

  1. $:/<plugin-name>/<current-language>/<tab-name> (for example, $:/core/en-GB/readme)
  2. $:/<plugin-name>/<tab-name> (for example, $:/core/readme)

Thus, plugins can provide language-specific versions of each information tiddler.

Note that information tiddlers should not reference other tiddlers within the plugin. This is because plugins containing themes or languages are dynamically switched in and out as they are selected, and so their information tiddlers may not be available for viewing. The control panel uses the 'subtiddler' attribute of the TranscludeWidget to access these tiddlers, which works independently of the plugin switching mechanism.

PluginFolders

15 octobre 2016 à 12h38

On the server, plugins can be stored as ordinary JSON tiddlers but it is often more convenient to store them as separate tiddler files within folders. Plugin folders must contain a plugin.info file that contains the metadata for the plugin. It can also optionally identify files external to the plugin folder that should be loaded as tiddlers.

The plugin.info file should contain the following JSON structure:

The JSON structure for plugin tiddlers is as follows:

{
	"title": "$:/plugins/publisher/name",
	"description": "An exemplary plugin for demonstration purposes",
	"author": "JeremyRuston",
	"version": "1.2.3-alpha3",
	"core-version": ">=5.0.0",
	"source": "http://tiddlywiki.com/MyPlugin",
	"plugin-type": "plugin",
	"list": "readme license history"
}

By convention, the titles of the individual tiddlers are prefixed with the title of the containing plugin, but they are not restricted to do so.

Note that if the version field is omitted from a plugin.info file when the plugin folder is packed then it is automatically filled in by the core to the current core version number. This is to ensure that all the core plugins carry the correct version number. Generally plugin authors will want to ensure that they do explicitly specify a version number.

PluginMechanism

15 octobre 2016 à 13h29

Introduction

Plugins are bundles of tiddlers that are distributed and managed as a single unit by being packed into a single JSON tiddler. Users can install them with drag and drop, or using the plugin library.

The tiddlers within registered plugins behave as ShadowTiddlers: they can be freely overwritten by creating a tiddler with the same title, but deleting that tiddler restores the underlying tiddler value from the plugin.

Plugins have a plugin-type field that may take the following values:

  • plugin (default) - a plain plugin
  • theme - a theme plugin (see ThemeMechanism)
  • language - for translations only

Plugins can be used to package ordinary content, or can include JavaScript modules that extend and enhance the core TiddlyWiki5 functionality.

Plugins conventionally have a title of the form $:/plugins/publisher/name. Plugins that are part of the core TiddlyWiki distribution have titles of the form $:/plugins/tiddlywiki/name.

When running TiddlyWiki under Node.js, plugins can also be stored as individual tiddler files in PluginFolders.

More information

Plugins

23 juin 2015 à 6h51

Plugins Disponibles

Ces plugins sont distribués sur tiddlywiki.com comme des éléments de la distribution principale à part entière.

Qu'est-ce qu'un plugin?

Un plugin, dans TiddlyWiki5, est un ensemble de tiddlers empaquetés dans un seul tiddler. Les Plugins sont utilisés pour distribuer des composants optionnels et personnalisés de TiddlyWiki.

Les tiddlers d'un plugin deviennent des tiddlers shadow.

Les Plugins peuvent contenir des modules JavaScript, des feuilles de styles, et des gabarits pour étendre les fonctionnalités de TiddlyWiki lui-même. Les plugins peuvent aussi être employés pour diffuser du texte oridinaire, des images ou tout autre contenu. Leurs mise à jour depuis leur source les traite comme une simple unité.

Se reporter au Mécanisme du Plugin pour plus de détail sur la façon dont les plugins sont implémentés en interne.

Installation d'un plugin à partir d'une bibliothèque de plugins

  1. Faites une sauvegarde du fichier HTML TiddlyWiki (voir à ce propos)
  2. Ouvrez votre TiddlyWiki dans un navigateur
  3. Ouvrez le Panneau de contrôle, cliquez sur l'onglet Plugins, et à nouveau sur un nouvel onglet Plugins
  4. Cliquez sur le bouton Installez un plugin
  5. À l'affichage de la bibliothèque officielle :
    1. Choisir entre plugins, thèmes et langages
    2. Utilisez la recherche et cliquez sur le chevron d'un plugin pour obtenir des détails
  6. Cliquez sur le bouton installez
  7. Une barre d'alerte vous propose de cliquer sur Sauvegarder puis de Rafraichir la page afin que les modifications soient prises en compte par TiddlyWiki
  8. Le plugin est maintenant prêt à être utilisé

Installation manuelle d'un plugin

  1. Faites une sauvegarde du fichier HTML TiddlyWiki (voir à ce propos)
  2. Ouvrez votre TiddlyWiki dans un navigateur
  3. Cherchez le lien vers le plugin, de type $:/plugins/tiddlywiki/exemple. Vous trouverez habituellement ce lien sur la page d'accueil du plugin (voir par exemple, http://tiddlywiki.com/plugins/tiddlywiki/katex/)
  4. Glissez le lien de type $:/plugins/tiddlywiki/exemple vers la fenêtre du navigateur affichant votre TiddlyWiki
  5. Sauvegardez votre TiddlyWiki
  6. Rafraichir la page afin que les modifications soient prises en compte
  7. Le plugin est maintenant prêt à être utilisé

Comment désinstaller/ supprimer un plugin

  1. Faites une sauvegarde du fichier HTML TiddlyWiki (voir à ce propos)
  2. # Ouvrez le Panneau de contrôle, cliquez sur l'onglet Plugins, et à nouveau sur un nouvel onglet Plugins
  3. Cliquez sur le plugin que vous voule supprimer pour ouvrir son tiddler
  4. Cliquez sur l'icone d'édition, puis sur l'icone de suppression du tiddler
  5. Sauvegardez votre TiddlyWiki
  6. Rafraichir la page afin que les modifications soient prises en compte
  7. Le plugin est maintenant désinstallé

Plugins by TheDiveO

10 septembre 2014 à 11h28

A collection of plugins from TheDiveO.

http://thediveo.github.io

TheDiveO's Third Flow plugin construction system:

The ThirdFlow plugin brings to you another way to develop customization plugins for TiddlyWiki 5. It is not enforcing a specific development flow, it simply tries to help you. Otherwise, it tries to stay out of your way.

TheDiveO's FontAwesome plugin:

The FontAwesome plugin supports embedding Font Awesome in TiddlyWiki 5. There is no need to install this font into your operating system in order to use it with TiddlyWiki 5. The font is already embedded in this TiddlyWiki 5 customization plugin instead, so nothing else to install.

plugintiddlers Operator

3 février 2015 à 19h3
purposeselect all shadow titles in the input plugins
inputa selection of plugin tiddler titles
parameternone
outputall shadow titles contained in the input plugins

plugintiddlers Operator (Examples)

23 janvier 2015 à 22h30

[[$:/core]plugintiddlers[]]

PopupMechanism

23 décembre 2015 à 22h27

The popup mechanism allows blocks of content to be selectively displayed and positioned with respect to an anchor. It has several parts:

  • StateTiddlers to record whether a popup is currently displayed or not
  • The RevealWidget to selectively display the popup content
    • For "sticky" popups — those that don't close when clicking inside one — set the class attribute to tc-popup-keep
  • The ButtonWidget to trigger the display of the popup by setting the state tiddler appropriately

Pragma

22 juin 2015 à 12h30

Un pragma est un composant spécial de WikiText qui permet de contrôler la façon dont la suite du texte est analysée.

Les Pragmas occupent les lignes débutants par \. Ils peuvent juste prendre place au début d'un texte, mais des lignes vides sont permises entre eux. Si un pragma apparait dans le corps principal d'un texte, il est considéré comme du texte ordinaire.

Les pragmas suivants sont disponibles :

\define
définit une macro
\rules
permet d'ajuster l'ensemble des règles d'analyse d'un texte

prefix Operator

3 février 2015 à 19h27
purposefilter the input titles by how they start
inputa selection of titles
parameterS = a string of characters
outputthose input titles that start with S
! outputthose input tiddlers that do not start with S

In looking for matches for S, capital and lowercase letters are treated as different.

Examples

prefix Operator (Examples)

23 janvier 2015 à 22h33

[tag[task]!prefix[Go]]

[prefix[$:/languages/]]

[prefix[$:/]]
→ same as [is[system]]

prepend Operator

8 novembre 2015 à 5h17
purposeprepend a range of items from an array to the list
inputa list of items
suffixan integer N, defaulting to all
parameterlist = the array of items to be prepended to the head of the list
outputa list with items prepended from the head of the operand array
! outputa list with items prepended from the tail of the operand array

prepend Operator (Examples)

8 novembre 2015 à 5h17

These examples make use of the Days of the Week tiddler.

The operator may be used to prepend a number of items to the list.

[list[Days of the Week]prepend[Yesterday Today Tomorrow]]

The operand may list only items without spaces – to include items with spaces, use a reference to an array e.g. prepend the last three short days of the week to the list

[list[Days of the Week]!prepend:3{Days of the Week!!short}]

Préserver les tiddlers ouverts au redémarrage

14 juin 2015 à 16h25

Ordinairement, le lancement de TiddlyWiki affiche les tiddlers spécifiés par le filtre du tiddler $:/DefaultTiddlers.

Quelquefois il est utile de réouvrir les mêmes tiddlers ouverts au moment de la sauvegarde du fichier. Pour cela, régler $:/DefaultTiddlers à ce filtre :

[list[$:/StoryList]]

Ce filtre renvoie les filtres spécifiés dans le tiddler $:/StoryList, le tiddler système que TiddlyWiki utilise pour mémoriser la suite de tiddlers du déroulé actuel.

previous Operator

3 février 2015 à 19h5
purposefind which titles in a list field precede the input ones
inputa selection of titles
parameterT = a tiddler title
outputa selection containing each title that immediately precedes each of the input titles in the list field of T

Each input title is processed in turn, and its predecessor is located in the list field and appended to the output. If a title is not listed in the field, or is the first item there, then it contributes nothing to the output.

Examples

previous Operator (Examples)

23 janvier 2015 à 22h34

These examples make use of the Days of the Week tiddler.

[[Wednesday]previous[Days of the Week]]

[[Monday]previous[Days of the Week]]

Tuesday Wednesday Thursday +[previous[Days of the Week]]

putafter Operator

8 novembre 2015 à 5h18
purposemove N trailing items after the marker
inputa list of items
suffixan integer N, defaulting to 1
parametermarker = the list item to be used as a marker
outputre-ordered list of items

putafter Operator (Examples)

8 novembre 2015 à 5h18

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]] +[putafter[Wednesday]]

[list[Days of the Week]] +[putafter:2[Tuesday]]

[list[Days of the Week]] [[Yesterday]] [[Today]] [[Tomorrow]] +[putafter:3[Tuesday]]

putbefore Operator

purposemove N trailing items before the marker
inputa selection of titles
suffixan integer N, defaulting to 1
parametermarker = an integer, defaulting to 1
outputthe first N input titles

putbefore Operator (Examples)

8 novembre 2015 à 5h19

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]] +[putbefore[Wednesday]]

[list[Days of the Week]] +[putbefore:2[Tuesday]]

[list[Days of the Week]] [[Yesterday]] [[Today]] [[Tomorrow]] +[putbefore:3[Tuesday]]

putfirst Operator

8 novembre 2015 à 5h19
purposemove N trailing items to the head of the list
inputa list of items
suffixan integer N, defaulting to 1
parameterignored
outputre-ordered list of items

putfirst Operator (Examples)

8 novembre 2015 à 5h19

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]] +[putfirst[]]

[list[Days of the Week]] +[putfirst:2[]]

[list[Days of the Week]] [[Yesterday]] [[Today]] [[Tomorrow]] +[putfirst:-2[]]

putlast Operator

8 novembre 2015 à 5h20
purposemove N leading items to the tail of the list
inputa list of items
suffixan integer N, defaulting to 1
parameterignored
outputre-ordered list of items

putlast Operator (Examples)

8 novembre 2015 à 5h20

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]] +[putlast[]]

[list[Days of the Week]] +[putlast:2[]]

one two three [list[Days of the Week]] +[putlast:-3[]]

qualify Macro

21 février 2015 à 22h38

The qualify macro is an important part of the StateMechanism.

It returns a unique string that encodes its position within the widget tree, as identified by the stack of transcluded tiddlers that lead to that position.

It is implemented using the transclusion variable.

Parameters

title
The prefix for the returned string, normally a tiddler title

Exemples

qualify Macro (Examples)

The results returned by the qualify macro depend on its location in the transclusion stack.

The two examples below are identical, but produce different results because the second one has been transcluded from another tiddler.

Each example shows the result of calling qualify and then the value of the transclusion variable.

<ul>
<li><code><<qualify "BaseTiddler">></code></li>
<li><code><<transclusion>></code></li>
</ul>

<ul>
<li><code><<qualify "BaseTiddler">></code></li>
<li><code><<transclusion>></code></li>
</ul>

Quine

23 juin 2015 à 9h9

Une Quine est un programme d'ordinateur qui se programme lui-même.

TiddlyWiki est un exemple inhabituel de quine : c'est lié à la capacité de son noyau à produire une copie de son propre code source pour sauver indépendamment ses propres modifications.

RadioWidget

20 février 2015 à 16h13

Introduction

The radio widget displays an HTML <input type="radio"> that reflects whether a given tiddler field has a specified value. Selecting the radio button sets to the tiddler field to the value.

Content and Attributes

The content of the <$radio> widget is displayed within an HTML <label> element also containing the radio button. This means that clicking on the content will have the same effect as clicking on the button itself.

AttributeDescription
tiddlerTitle of the tiddler to manipulate (defaults to the current tiddler)
fieldThe name of the field to which the radio button will be bound
valueThe value for the tiddler field
classCSS classes to be assigned to the label around the radio button

Example

This example uses the radio widget to change the modifier field of this tiddler:

<$radio field="modifier" value="JoeBloggs"> Joe Bloggs</$radio>

<$radio field="modifier" value="JaneBloggs"> Jane Bloggs</$radio>

It renders as:

Railroad Diagrams

24 janvier 2015 à 18h13

Railroad diagrams, sometimes called syntax diagrams, are a visual way of explaining the syntax rules of a computer language. Reading one is like reading a public transport map.

Each diagram starts on the left and ends on the right. Simply follow any line from the startpoint to the endpoint. All the alternative lines are equally valid. A line will sometimes jump over an item that is optional, or loop back to indicate that an item can be repeated.

startoptionalrepeated,end

In the example above, a comma appears between each occurrence of the repeated item. The comma path runs from right to left, and can only be reached by first passing through repeated.

Characters in round boxes are literal, i.e. they denote themselves. A name in a rectangular box denotes a further railroad diagram.

The railroad diagrams in TiddlyWiki's documentation are generated with the Railroad Plugin.

Plugin Railroad

15 juin 2015 à 8h

Ce plugin propose le widget <$railroad> pour générer des diagrammes chemin de fer en images SVG.

De plus, le diagramme de notation peut être stocké dans un tiddler dédié avec son champ type réglé sur text/vnd.tiddlywiki.railroad, ce tiddler pourra être ainsi simplement transclu partout où il sera nécessaire.

Le plugin est basé sur une bibliothèque de Tab Atkins qui a été étendue pour la rendre plus malléable, notamment par la possibilité des composant d'un diagramme de fonctionner comme des liens ou d'être transclus à partir d'autres tiddlers.

Le widget railroad utilise une notation spéciale pour construire les composants définis çi-après.

Ici, x et y remplacent tout composant.

Les noms (contrairement aux chaines cotées) ne sont composés que de valeurs débutant par une lettre et contenant seulement lettres, chiffres, soulignements, points et traits d'union.


série
<-x->
  • Une série de composants
  • Les délimiteurs <- et -> permettent d'obliger un composant unique à être traité comme une série. C'est parfois utile pour mettre en valeur un diagramme

optionnel
[:x]
  • Un composant qui peut être omis
  • Les deux points font qu'x soit en tout premier

répété
{x+y}
  • Une liste d'un ou plusieurs x
  • Le suffixe + ajoute y comme séparateur entre tout x et le suivant

répétition optionnelle
[{:x+y}]
  • Une liste optionnelle de x, i.e. une liste de zéro ou plusieurs x

choix
(:x|)
  • Un ensemble d'alternatives
  • Les deux points indiquent quelle branche arrive en tout premier. Par défaut, c'est la première branche

chaine / terminal
"texte"'texte'"""texte"""
  • Un composant littéral ou terminal
  • Ci-après les règles TiddlyWiki normales pour les chaines cotées

nonterminal
nom<chaine>
  • Un composant nonterminal, i.e. le nom d'un autre diagramme

commentaire
/chaine/
  • Un commentaire

dummy
-
  • L'absence de composant

lien
[[x|nomchaine]]
  • Un lien vers le titre d'un tiddler ou l'URI donné par la chaine ou le nom

transclusion
{{nomchaine}}
  • Interprète le contenu d'un autre tiddler comme un diagramme syntaxique et le transclut dans le diagramme courant

pragma arrow
\flêcheouinon
  • Contrôle si les chemins répétés ont une flêche ou pas
  • Peut être réglé sur oui ou non dans un diagramme intermédiaire, si désiré

pragma debug
\debug
  • Provoque l'affichage du diagramme syntaxique d'un diagramme

pragma start/end
\start\endaucunsimpledouble
  • Règle le style des diagrammes startpoint ou endpoint

rboue's plugins for TiddlyWiki

30 juin 2015 à 17h56

Featuring plugins that integrate two interesting new capabilities:

http://rboue.tiddlyspot.com

I developed some plugins related to engineering tasks.

After using them for personal projects I'm glad to share with TiddlyWiki community.

ReadMe

12 octobre 2014 à 20h10

Bienvenue sur TiddlyWiki, un carnet de notes personnel web et non-linéaire que tout le monde peut utiliser et conserver, sans dépendre d'une quelconque entreprise.

TiddlyWiki est un wiki interactif en JavaScript. Il peut être utilisé dans le navigateur sous forme de fichier HTML autonome ou comme une puissante application Node.js. Il est extrêmement personnalisable : l'interface utilisateur dans son intégralité est elle-même implémentée en WikiText recomposable à volonté.

Plus d'informations et démonstrations sur http://tiddlywiki.com

Installation de TiddlyWiki sur Node.js

  1. Installez Node.js depuis http://nodejs.org
  2. Ouvrez un terminal en ligne de commande et tapez :

    npm install -g tiddlywiki

    Si cela échoue avec un message d'erreur, il se peut que vous ayez besoin de retaper la commande en tant qu'administrateur :

    npm install -g tiddlywiki (Windows)

    sudo npm install -g tiddlywiki (Mac/Linux)

  3. Vérifiez que TiddlyWiki est bien installé en tapant :

    tiddlywiki --version

  4. En réponse, vous devriez voir TiddlyWiki renvoyer la version en cours (par exemple 5.1.2 ; d'autres informations de débogage peuvent aussi apparaître).
  5. Faites l'essai :
    1. tiddlywiki monnouveauwiki --init server pour créer un dossier pour un nouveau wiki qui inclura des composants orientés serveur
    2. tiddlywiki monnouveauwiki --server pour démarrer TiddlyWiki
    3. Positionnez votre navigateur sur l'adresse http://127.0.0.1:8080/
    4. Essayez d'éditer et de créer de nouveaux tiddlers

L'option -g demande à Node.js d'installer TiddlyWiki globalement. Sans elle, TiddlyWiki ne sera disponible uniquement dans le répertoire où vous l'avez installé.

Utilisation de TiddlyWiki sur Node.js

TiddlyWiki5 peut être utilisé depuis la ligne de commande, dans le but d'effectuer un ensemble d'opérations qui manipulent dossiers TiddlyWiki, fichiers de tiddlers et fichiers TiddlyWiki.

Par exemple, la commande ci-dessous charge les tiddlers d'un fichier TiddlyWiki HTML, et enregistre l'un d'eux dans un fichier HTML statique :

tiddlywiki --verbose --load monwiki.html --rendertiddler LisezMoi ./lisezmoi.html

L'exécution du programme tiddlywiki depuis la ligne de commande démarre le noyau TiddlyWiki, charge les plugins de base et met en place une structure de wiki vide. Puis les arguments de la ligne de commande sont traités à la suite, de gauche à droite. Les arguments sont séparés par des espaces.

Le premier argument est un chemin optionnel vers le dossier à charger. Si absent, le répertoire courant est utilisé.

Suivent les commandes proprement dites, avec leurs arguments spécifiques, chaque commande étant annoncée par le préfixe --.

tiddlywiki [<cheminverslewiki>] [--<commande> [<arg>[,<arg>]]]

Les commandes disponibles sont :

Mise à niveau de TiddlyWiki sur Node.js

Si vous avez installé TiddlyWiki sur Node.js de manière standard, vous pouvez le mettre à jour dès qu'une nouvelle version est publiée, à l'aide de la commande suivante :

npm update -g tiddlywiki

Sur Mac ou Linux, vous devrez ajouter sudo :

sudo npm update -g tiddlywiki

Voir aussi

Ce fichier readme a été généré automatiquement par TiddlyWiki

ReadMeBinFolder

8 septembre 2014 à 16h8

Script Files

The TiddlyWiki5 repository contains several scripts in the bin folder that you can use to automate common tasks, or as a useful starting point for your own scripts. See Scripts for building tiddlywiki.com for details of the scripts used to build and release http://tiddlywiki.com/.

All the scripts expect to be run from the root folder of the repository.

serve: serves tw5.com

./bin/serve.sh -h
./bin/serve.sh [edition dir] [username] [password] [host] [port]

Or:

./bin/serve.cmd -h
./bin/serve.cmd [edition dir] [username] [password] [host] [port]

This script starts TiddlyWiki5 running as an HTTP server, defaulting to the content from the tw5.com-server edition. By default, the Node.js serves on port 8080. If the optional username parameter is provided, it is used for signing edits. If the password is provided then HTTP basic authentication is used. Run the script with the -h parameter to see online help.

To experiment with this configuration, run the script and then visit http://127.0.0.1:8080 in a browser.

Changes made in the browser propagate to the server over HTTP (use the browser developer console to see these requests). The server then syncs changes to the file system (and logs each change to the screen).

test: build and run tests

This script runs the test edition of TiddlyWiki on the server to perform the server-side tests and to build test.html for running the tests in the browser.

lazy: serves tw5.com with lazily loaded images

./bin/lazy.sh <username> [<password>]

Or:

./bin/lazy.cmd <username> [<password>]

This script serves the tw5.com-server edition content with LazyLoading applied to images.

2bld: builds TiddlyWiki 2.6.5

This script builds TiddlyWiki 2.6.5 from the original source and then displays the differences between them (diff is used for *nix, fc for Windows).

Reference

15 novembre 2014 à 21h56

Tiddlers de référence

24 juin 2015 à 10h42

Les Tiddlers référents proposent une information sobre d'une façon compréhensible et interconnectée. Le lecteur peut être, aussi bien, un utilisateur moyen ou un expert.

Il existe plusieurs subdivisions :

Concepts
  • Définitions, dont l'ensemble forme un glossaire
Manuel utilisateur
  • Présente les détails techniques des fonctionnalités WikiTexte
  • Subdivisions : messages, opérateurs, widgets, etc
Manuel dévelopeur
  • Présente les détails techniques de l'architecture interne de TiddlyWiki

Le matériel de référence est rédigé à la troisième personne, un style formel qui évite de s'adresser au lecteur, pour se focaliser sur la façon dont se comporte TiddlyWiki lui-même. La voix passive est souvent appropriée :

  • "Le gabarit spécifié via un tiddler" plutôt que "spécifiez le gabarit via un tiddler"
  • "Le widget peut être employé à divers usages" plutôt que "vous pouvez employer le the widget à divers usages"
  • Mais "Ce widget offre plusieurs utilisation possibles" est meilleur, car moins alambiqué et plus succinct

Les double négations, les négations contractées et les expressions pouvant conduire à ignorer une négation ou à faire un contresens accidentel par omission doivent être évitées dans les tiddlers référents.

regexp Operator

3 février 2015 à 19h6
purposefilter the input by pattern-matched field
inputa selection of titles
suffixF = the name of a field
parameterX = a regular expression
outputthose input tiddlers in which field F matches X
! outputthose input tiddlers in which field F does not match X

Regular expressions are concise strings of characters that denote patterns of text to search for. The format used in TiddlyWiki is fully defined in this Mozilla reference.

The filter syntax makes it impossible to directly specify a regular expression that contains square brackets. The solution is to store the expression in a variable. See the examples.

The parameter X can optionally start or end with a string of flags:

(?mig)

Only the i flag is generally useful: it forces the different between capital and lowercase letters to be ignored.

If X is empty, regexp will match all of the input tiddlers.

Examples

regexp Operator (Examples)

23 janvier 2015 à 22h53

These examples make use of the Days of the Week tiddler.

[!is[system]regexp[Wiki]]
→ non-system tiddlers with Wiki in their title

[!is[system]regexp[(?i)Wiki]]
→ non-system tiddlers with Wiki in their title, ignoring case

[!is[system]regexp[Wiki(?i)]]
→ same again

[regexp[(?i)\.jpe?g$]]
→ tiddlers with titles ending in .jpg or .jpeg, ignoring case

[regexp:created[^201408]]
→ tiddlers created in August 2014

The regular expression [0-9]{2} matches two consecutive digits. Because it contains square brackets, the way to use it with the regexp operator is via a variable, as follows:

Release 5.0.0-alpha.11

8 novembre 2013 à 17h54

This release is the culmination of a large scale refactoring of the widget mechanism of TiddlyWiki5. There are several changes to be aware of if upgrading from earlier versions:

  • The following widgets have been removed:
    • <$setstyle> - use <div style=<<macroName Param>>> instead
    • <$video> - will return in a later release
    • <$datauri> - use the <<makedatauri>> built-in macro instead
    • <$error> - may return in a later release
    • <$import> - use the BrowseWidget, DropzoneWidget and NavigatorWidget instead
    • <$info> - use the <<changecount>> built-in macro instead
    • <$version> - use the <<version>> built-in macro instead
  • The following widgets have had significant changes:
    • EditWidget
    • ListWidget - the list widget itself no longer generates HTML nodes, so you'll often need to wrap the template in a <div> or a <span> to be able to style the content
    • ViewWidget - has several changes:
      • <$view format="link"/> is no longer available; use an explicit <$link> widget instead
      • <$view format="link"/> is no longer available; use the TranscludeWidget instead
  • The following new widgets have been added:
  • Widget attribute names have been made more consistent. In particular, tiddler is used to reference a tiddler by title, not title
  • It is no longer possible to import the macro definitions within another tiddler by transcluding that tiddler
  • The body element now has the class tw-body, which will need to be specified in any overrides
    • This was done due to the new support for HTML foreign objects, which makes it possible to have multiple <body> elements in a document

Release 5.0.0-alpha.12

8 novembre 2013 à 18h54

See GitHub for detailed change history of this release

This minor release just contains fixes for the syncer and related adaptor modules for the TiddlyWeb edition and for TiddlyWiki5's integrated server.

Release 5.0.0-alpha.13

9 novembre 2013 à 11h22

See GitHub for detailed change history of this release

This release has several bug fixes:

  • Fixes to DaveGifford's themes blanca, blue and rocker
  • Fix an issue with the <$edit-text> widget
  • Documentation updates
  • Improved deployment scripts
  • Made the modifier field in the subtitle be a link
  • Styling improvements for the CodeMirror plugin
  • Improved the ViewWidget so that it falls back to displaying its content if the field/property is missing or empty
  • Extend use of the built-in <<tabs>> macro to the tiddler info panel, the control panel and the sidebar
    • This means that you can add new tabs by creating tiddlers with these tags, and optionally a caption field for the text of the tab:

Release 5.0.0-alpha.14

10 novembre 2013 à 19h22

See GitHub for detailed change history of this release

This release has several bug fixes:

  • Improved the layout of the control panel
  • Fixed problem with using the CheckboxWidget to apply tags to tiddlers that don't have any existing tags
  • Fixed problem with default password for the PasswordWidget being the string "null"

Release 5.0.0-alpha.15

12 novembre 2013 à 20h50

See GitHub for detailed change history of this release

New Features

  • Added a dropdown to the edit template for setting the tiddler type
  • A saver module for Microsoft Internet Explorer version 10 and above. Clicking save in the sidebar causes the browser to pull up a bar at the bottom of the window where you can click save. You then get a new copy of your wiki in the downloads folder.
  • Support for new tw-close-other-tiddlers message (eg, )
  • For http://five.tiddlywiki.com, add a tiddler info tab with a link to the static representation of the tiddler
  • Make more UI elements extensible via system tags:

Improvements

  • Rename the <$setvariable> to <$set>
    • <$setvariable> will temporarily remain as a synonym for <$set> for the next few releases
  • Improve the popup mechanism so that the tiddler info panel doesn't close so easily
  • Various improvements for working with TiddlyWeb, including:
    • Updated control panel

Bug fixes

  • Fixed bug when creating a tiddler title starting or ending with a space
  • Fixed behaviour of tags editor dropdown when search box is empty
  • Fixed problem with interpretation of fields and index attributes of the TranscludeWidget
  • Fixed the module type names in the internal tab of the control panel
  • Improved styling for embedded PDFs
  • Fixed bug with second being omitted from serialised date formats

Contributors to this release include @jermolene and @grayeul.

Release 5.0.0-alpha.16

30 novembre 2013 à 9h55

See GitHub for detailed change history of this release

New Features and Improvements

  • Improved appearance of tags editor
  • Improved generation of qualified tiddler titles for state storage
    • Instead of $:/state/tab/sidebar-{$:/core/ui/SideBar|$:/core/ui/SideBar||}{$:/core/ui/PageTemplate|$:/core/ui/PageTemplate||} one gets $:/state/tab/sidebar-{1743827719}
  • Significant updates to the structure and content of the user documentation
  • Added a new plugin for displaying corner ribbons; currently used for a version banner on tw5.com
  • Split Snow White theme into a base Vanilla theme with all the basic formatting, leaving the decorative bits to Snow White
    • Existing TiddlyWikiFolders will need updating to include Vanilla as an additional theme
  • The page building blocks are now driven by the system tag $:/tags/PageTemplate
  • Fixed problem that prevented tag configured items from shadow tiddlers interleaving with items from ordinary tiddlers
  • Refactored control panel to add Saving tab that includes TiddlySpot options
  • Improved notifications when saving to TiddlySpot
  • Added backup URL to TiddlySpot control panel tab
  • Extended the ServerCommand to add primitive support for basic authentication when running under Node.js

Bug fixes

  • Fixed problem with displaying tiddler titles that contain WikiText syntax
  • No longer crashes when encountering an error in a filter string
  • Fixed a crash when dragging and dropping tiddlers within TiddlyWiki5
  • No longer update the modified date for imported tiddlers
  • Automatically forces new field names to be lower case

Internal changes

  • Added Windows-compatible build scripts
  • Changes to the SavingMechanism to allow the tiddlers that are saved to be selected
  • The main HTML file template used for saving TiddlyWiki5 documents has changed from $:/core/templates/tiddlywiki5.template.html to $:/core/save/all
  • Moved tw5.com's Google Analytics integration into a proper plugin

Contributors to this release include @jermolene, @asampal and @pmario.

Release 5.0.0-alpha.17

30 novembre 2013 à 15h16

See GitHub for detailed change history of this release

Bug fixes

  • Fixes a small but important bug that prevented downloading an empty wiki with alpha.16

Release 5.0.1-alpha

6 décembre 2013 à 16h13

See GitHub for detailed change history of this release

Improvements

  • Changes to the importing process to enable a smoother Upgrading process
    • Ignores attempts to import plugins that are older than currently installed plugins
    • System tiddlers are now imported as usual
  • If $:/theme isn't defined or refers to a missing tiddler, then fallback through Snow White to Vanilla. This means that empty.html now defaults to Snow White
  • Added support for Block Quotes in WikiText

Bug fixes

  • Fixed bug that was preventing $:/tags/PageControls tiddlers from being reordered

Internal changes

Release 5.0.10-beta

18 janvier 2015 à 18h24

See GitHub for detailed change history of this release

Highlights

Documentation Improvements

Usability Improvements

  • Refactor sorting to respect accented characters
  • Support embedded images in Markdown tiddlers
  • Refactored sidebar hiding action so that the story river border is maintained

Hackability Improvements

  • Added [is[tag]] to the is operator
  • Hide the top bars in the print stylesheet

Bug Fixes

  • Added support for saving changes on Windows network drives
  • Refactored configuration processing so that ordinary tiddlers are processed after shadow tiddlers. This resolves an issue whereby user stylesheets were being overridden by shadow stylesheets
  • Fixed issue with offline snapshot of server edition erroneously including shadow tiddlers
  • Fixed problem with corrupted upgrades from 5.0.x-prerelease to 5.0.x-beta
  • Fixed bug with [untagged[]] filter operator
  • Fixed incorrect background colour for tag pills in the sidebar
  • Fixed issues with null fields under TiddlyWeb
  • Fixed problem with hamburger overlapping scrollbars

Release 5.0.11-beta

21 février 2015 à 22h57

See GitHub for detailed change history of this release

Incompatible Changes

See Notes for upgrading to 5.0.11-beta for more details of these changes:

  • The default output location for command line operations has changed to the /output folder within TiddlyWikiFolders (it used to be current directory)
  • Note that the shadow tiddler $:/core/ui/PageMacros has changed with this release. If you've made modifications to it you should copy your modifications to a new tiddler, delete $:/core/ui/PageMacros, perform the upgrade and then manually update the new copy of $:/core/ui/PageMacros

Documentation Improvements

Usability Improvements

  • Many performance optimisations, particularly for filter operations
  • Added support for PermaLinks and browser back and forward buttons
  • Added support for WikiLinks in Markdown via [link text](#TiddlerTitle)
  • Added support for explicit external Linking in WikiText (eg [ext[tooltip|url]])
  • Replaced hamburger menu icon with double chevron icon
  • Enhance plain text parsing to use the CodeBlockWidget, and hence use syntax highlighting if the plugin is installed. This gives us syntax highlighting for JavaScript shadow tiddlers, amongst other things
  • Improvements to the German, French, Italian, Japanese and Chinese translations
  • Removed WikiText tiddlers from the sidebar "Types" tab
  • Added various warnings when editing shadow tiddlers
  • Allow digits in field names
  • Added warning banner and when attempting to edit binary tiddlers
  • Added automatic refreshing of the browser window title from $:/core/wiki/title

Hackability Improvements

Bug Fixes

  • Fixed issue with hovering of the topbar icons in Firefox
  • Fixed problem with dragging and dropping within a text edit control

Contributors

I (@Jermolene) would like to thank the contributors to this release who have generously given their time to helping improve TiddlyWiki:

@BramChen, @mwfogleman, @nameanyone, @natecain, @pekopeko1, @pmario, @sukima, @xcazin.

Release 5.0.12-beta

17 mai 2014 à 2h2

See GitHub for detailed change history of this release

This is an emergency release that fixes a single significant bug with shadow tiddler handling in 5.0.11. See the discussion thread for more details.

Release 5.0.13-beta

18 janvier 2015 à 18h25

See GitHub for detailed change history of this release

Accessibility Improvements

This release includes a number of features designed to improve the experience of TiddlyWiki with a screen reader. Particular thanks to @domasofan for his feedback

  • Added label and title for show/hide sidebar buttons
  • Added label and title for advanced search link
  • Added label and title for close buttons in "Open" sidebar tab
  • Added aria-label support to the LinkWidget
  • Switched to H1 tags for the page title and H2 tags for tiddler titles
  • Added label and title for tiddler and page toolbar buttons

Usability Improvements

Hackability Improvements

Bug Fixes

  • Fixed here and here the problem with state tiddlers being inadvertently saved
  • Fixed bug with TextWidget not refreshing correctly
  • Fixed problem with vertical tabs in Safari
  • Fixed issue with images in Markdown

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.0.14-beta

21 février 2015 à 22h57

See GitHub for detailed change history of this release

Major Changes

Improved Control Panel Plugins Tab

The Plugins tab of the control panel has been improved with the addition of documentation tabs that plugins can use to show documentation. There is also a larger draggable area for dragging tiddlers across to other wikis.

Configurable Button Toolbars

The page toolbar and the tiddler toolbars can now be configured with several new buttons - see the control panel under the Appearance and Toolbars tabs.

The sidebar tools tab now shows all the available page controls, allowing them to be invoked or checked to appear in the toolbar. The tiddler info area now includes a tools tab that includes buttons for all the tiddler actions.

Upgrade Mechanism

There are two components:

Improvements to CamelCase Recognition

TiddlyWiki now takes a much more conservative approach to recognising CamelCase terms that should be automatically linked. Previously, the dash and underscore were treated as lower case letters, leading to a number of false positives. See the GitHub bug #337 for details.

Automatic Permalinking Off by Default

With previous beta releases of TiddlyWiki the browser address bar is automatically updated so that it dynamically reflects the tiddlers that are currently open. This makes it easier to get a permalink for copying and pasting elsewhere, but it leads to much confusion for casual users who don't always understand why unexpected tiddlers are being displayed after they have refreshed the page in the browser.

For 5.0.14-beta, the setting has been changed. Visit control panel Advanced/Settings to switch the setting back to "Include the target tiddler and the current story sequence".

Usability Improvements

  • Added previews to the icon dropdown in the tag manager
  • Added an indication of unsaved changes by changing the colour of the save changes button
  • Split the wikitext emphasis parsers into separate modules so that they can be independently controlled with the \rules pragma
  • Refactored (and here) ReleaseHistory to place the releases into vertical tabs
  • Stopped saving $:/HistoryList, thus avoiding it uncontrollably increasing in size
  • Improved (and here) print stylesheet to remove page background
  • Updated display of plugin tiddlers so that their constituent tiddlers are shown, rather than the raw JSON
  • Moved the functionality of the fullscreen plugin into the core

Hackability Improvements

  • Extended TiddlerWidget to add a CSS class corresponding to each tag present on displayed tiddlers
  • Added support for hiding specified fields in the tiddler editor
  • Added support for variable operands in filters (see Filter Parameter)
  • Added support for widget messages tw-permalink and tw-permaview
  • Added browser sniffing plugin so that tiddlywiki.com can present the correct browser-specific documentation
  • Added a configuration option for specifying the default location for saving new tiddlers in the client-server configuration
  • Added support for the InfoMechanism
  • Extended CheckboxWidget to allow it to toggle fields as well as tags
  • Refactored control panel theme tweaks to be stored in individual tiddlers
  • Extend the tabs macro to allow tabs to be templated
  • Added (and here) SystemTags support for inserting content above and below the story river
  • Added support for transcluding plugin subtiddlers with the TranscludeWidget
  • Added (and here) support for importing from *.htm and *.hta files as well as the existing support for *.html files
  • Extended the "sticky titles" theme so that it works when tiddlers are in edit mode

Bug Fixes

  • Fixed bug with execution order of BuildCommand targets
  • Fixed bug with missing hover colours for external links
  • Fixed problem with refreshing modal dialogues
  • Fixed issue with cookies disabled on Firefox
  • Relax the requirement for a newline immediately the closing \end of a macro definition

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.0.15-beta

21 février 2015 à 19h40

See GitHub for detailed change history of this release

Usability Improvements

Hackability Improvements

Bug Fixes

  • Fixed problem with building TiddlyWiki under Windows
  • Fixed unclickable download ink in upgrade wizard
  • Fixed missing language flag in empty.html
  • Fixed problem with switching the type of a tiddler between the bitmap and text editor
  • Fixed foreground colour for tag pills in the sidebar
  • Fixed problem with github source links for tiddlywiki.com not working for titles containing colons

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.0.16-beta

21 février 2015 à 19h41

See GitHub for detailed change history of this release

Incompatible Changes

5.0.16-beta brings more incompatible changes than any previous release. These changes are likely to break almost all plugins written for previous releases of TiddlyWiki 5, and will break many customisations.

  • Changed all CSS class prefixes from tw- to tc- (eg tw-tiddler-frame has become tc-tiddler-frame; missing prefixes have also been added, so btn-invisible has become tc-btn-invisible)
  • Changed all message prefixes from tw- to tm- (eg tw-close-tiddler has become tm-close-tiddler)
  • Changed all variable prefixes from tw- to tv- (eg tw-config-toolbar-icons has become tv-config-toolbar-icons)
  • Changed prefix/removeprefix filter operators to be case-sensitive

Compatibility with TiddlyWikiClassic

This release includes a preliminary version of a new plugin that provides compatibility with content created for TiddlyWikiClassic:

http://tiddlywiki.com/classicparserdemo.html

Subsequent releases will include end-user documentation with step-by-step instructions for migrating content.

Many thanks to @buggyj for his work on this plugin.

Usability Improvements

Hackability Improvements

Bug Fixes

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.0.17-beta

21 février 2015 à 22h52

See GitHub for detailed change history of this release

Highlights

This release includes major improvements from @giffmex to the welcome and tutorial documentation, and new development docs incorporating the work of @cheigele and @cjrk.

Incompatible Changes

Change System Tag $:/tags/stylesheet with $:/tags/Stylesheet

The issue is that the capitalisation of $:/tags/stylesheet is not consistent with other system tags. This release adds support for $:/tags/Stylesheet, and adds a deprecation warning if $:/tags/stylesheet is used. Support for $:/tags/stylesheet will be removed before the beta.

  • Added support for $:/tags/Stylesheet and a deprecation warning when $:/tags/stylesheet is used

Change ButtonWidget title attribute to tooltip

The use of the title attribute in the ButtonWidget was not consistent with the tooltip attribute used by the ImageWidget and LinkWidget. This release adds support for the tooltip attribute to the ButtonWidget alongside the existing support for the title attribute, but with a deprecation warning.

Removing Support for RegExp Filter Operands

As discussed in the associated ticket, the support for regular expression filter operands is incomplete and inconsistent. The plan is to remove support for this feature in the next release. A new filter operator has been provided to replace it, along with the addition of a deprecation warning that is displayed whenever regular expression filter operators are used.

  • Added new regexp operator
  • Added deprecation warning for regular expression filter operators

Repository Reorganisation

The goal is to make the TiddlyWiki repository easier to comprehend for newcomers.

  • Moved scripts into a separate bin folder

Usability Improvements

Hackability Improvements

Bug Fixes

  • Fixed problem with draft tiddlers not counting as dirty
  • Fixed problem with keyboard shortcuts introduced in 5.0.16-beta
  • Fixed problem with stylesheets being parsed in inline mode
  • Fixed bug with selective expandable Table-of-Contents Macros

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.0.18-beta

21 février 2015 à 23h1

See GitHub for detailed change history of this release

This is a minor release prior to the full release of TiddlyWiki on September 20th. The documentation has been cleaned up and improved (with more improvements to come).

File Layout of tiddlywiki.com

The layout of files on tiddlywiki.com has been adjusted to make it more logical. See the ticket for a discussion. You can see the source files that make up tiddlywiki.com at https://github.com/Jermolene/jermolene.github.com

Hackability Improvements

  • Added first iteration of a list-links macro (further improvements are planned)
  • Added support for importing .markdown and .md files
  • Extended timeline macro to support a subfilter

Bug Fixes

  • Fixed problem with digits being classified as lower case letters for wiki link matching
  • Fixed crash when sorting missing tiddlers by fields other than title
  • Fixed problem with handling .jpeg file extensions
  • Fixed problem with RadioWidget and missing tiddlers
  • Fixed problem with dragging a partially selected link

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.0.2-beta

15 décembre 2013 à 14h24

See GitHub for detailed change history of this release

Improvements

Bug fixes

  • Fixed problem deleting tiddlers under the filesystemadaptor
  • Fixed problem with transcluding fields containing lists or dates (eg, {{!!tags}})
  • Fixed problem with re-ordering page control tiddlers (ie tiddlers tagged $:/tags/PageControls)
  • Update template used for deploying to TiddlyWeb
  • Fixed problem with tiddler deletions via the file system adaptor

Internal changes

Release 5.0.3-beta

15 décembre 2013 à 17h

See GitHub for detailed change history of this release

This release includes minor bug fixes and documentation updates.

Release 5.0.4-beta

21 décembre 2013 à 20h55

See GitHub for detailed change history of this release

Improvements

  • Switched to using an HTML5 placeholder for the default text of a new tiddler
  • Refactored stylesheet handling so that theme tweaks are now applied immediately, and some ordering issues have been resolved
  • Several improvements for running TiddlyWiki on Node.js:
    • The tiddlywiki.info file in the root of wiki folder file is now optional, falling back to a default configuration suitable for serverside use (commit)
    • The file system plugin now automatically creates the tiddlers subfolder in the wiki folder
  • Added favicon.ico support
  • Added SaveTiddlerCommand

Bug Fixes

  • Fixed problem with tiddlers sometimes wrongly opening at the top of the story (commit)
  • Fixed problem with refreshing RadioWidget
  • Fixed problem with the dragger image being visible in some circumstances
  • Fixed drag and drop support on InternetExplorer, contributed by DavidJade (@davidjade on GitHub)
  • Fixed crash on modifying page template (commit)
  • Updated fullscreen plugin to latest version of the API (commit)
  • Improved handling of double square brackets within tags (thanks to StephanHradek)

This release includes minor bug fixes and documentation updates.

Release 5.0.5-beta

24 décembre 2013 à 14h20

See GitHub for detailed change history of this release

Improvements

Bug Fixes

  • Fixed problem with modal wizard positioning on narrow screens
  • Fix problem with static content being included in empty.html when downloaded from the full wiki
  • Improved performance of tiddler import with large tiddlers on Firefox

Release 5.0.6-beta

3 janvier 2014 à 16h49

See GitHub for detailed change history of this release

Improvements

Bug Fixes

  • Fixed import browse button
  • Fixed crash when attempting full screen mode on browsers that don't support it
  • Fixed requirement for a newline immediately after a horizontal rule, table or typed block (thanks to StephanHradek)
  • Fixed problem with placeholder attibute on InternetExplorer (thanks to DavidJade)

Release 5.0.7-beta

25 janvier 2014 à 19h10

See GitHub for detailed change history of this release

Incompatible Changes

These are changes that might affect users upgrading from previous betas.

Documentation updates

Improvements

Bug Fixes

  • Fixed problem with default format of ViewWidget substituting seconds for minutes in displayed times
  • Fixed problem that was causing several animations to fail in Safari
  • Fixed problem with unclickable sidebar under the Centralised theme
  • Fixed problem with non-system tiddlers showing up in system tiddler advanced search
  • Fixed problem with notifications not always disappearing in Firefox
  • Fixed problem with wiki folders including wiki files with tiddlers that do not have a title
  • Fixed problem with ServerCommand logging "Serving on undefined:8080"

Release 5.0.8-beta

28 février 2014 à 15h49

See GitHub for detailed change history of this release

Incompatible Changes

See Notes for upgrading to 5.0.8-beta for more details of these changes:

Documentation Improvements

Usability Improvements

  • Added automatic saving on editing a tiddler and a warning when attempting to close the window with unsaved changes
  • Added confirmation dialogue when deleting tiddlers
  • Add support for switchable (and editable) ColourPalettes
  • Added TranslationMechanism and translations for:
    • Deutsch (Österreich and Deutschland) by @pmario
    • Français (France) by @xcazin
    • Chinese (Simplified and Traditional) by @BramChen
  • Add error alerts when syncing to a server
  • Rejigged $:/ControlPanel to use nested tabs
  • Added $:/TagManager for easy management of tags
  • Added experimental KeyboardWidget, including support for ctrl-enter (or cmd-enter) to finish editing a tiddler
  • Added number of tags to control panel Basics tab
  • Enhanced link handling so that control/command clicking a link opens the target tiddler without navigating to it
  • Importing tiddlers via drag and drop no longer opens all the tiddlers

Scalability Improvements

Hackability Improvements

Bug Fixes

  • Fixed problem with pasting items into the browser
  • Fixed problem with colour pickers not showing correct colour in Chrome
  • Fixed problem with tag pills not working inside table cells
  • Fixed problem in client server configuration with % in tiddler titles
  • Fixed problem with not using placeholder text when editing missing tiddlers
  • Fixed problem with test data in certain time zones
  • Fixed problem with non-breaking space characters being converted into '@' symbols
  • Fixed problem with highlighting plugin only working in the browser
  • Fixed crash when wiki/themes folder contains files that are not themes

Release 5.0.9-beta

2 mars 2014 à 18h9

See GitHub for detailed change history of this release

Highlights

Documentation Improvements

Usability Improvements

  • Made the dropdown arrow icon skinnier
  • Added validation of legal characters for fieldnames
  • Added blacklisting of unsafe HTML elements and attributes
  • Added a warning indicator to tiddlers in TiddlyWikiClassic format
  • Add tiddler info Advanced panel with information about plugins and shadow tiddlers
  • Improved layout of $:/ControlPanel Plugins tab
  • Enhance viewing of system tiddlers by fading down the $:/ prefix
  • Extend $:/TagManager to allow icons to be assigned to tags
  • Added support for list-before and list-after fields for controlling tag ordering (see TiddlerTags for details)
  • Added request for confirmation before abandoning edits to a tiddler

Hackability Improvements

Bug Fixes

  • Fixed problem with occasional freezes of the sync mechanism - thanks to buggyj
  • Fixed problem with tiddlers or fields called __proto__
  • Fixed with refreshing the D3 plugin
  • Fixed problem with "null" message when unloading under Internet Explorer 11

Release 5.1.0

20 septembre 2014 à 13h40

See GitHub for detailed change history of this release

This is the first full release of TiddlyWiki. Documentation updates made up the bulk of the changes since the previous 5.0.18-beta release.

Hackability Improvements

  • Removed curly braces from qualified identifiers

Bug Fixes

  • Fixed problem with Markdown Maruku mode metadata

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.1

21 septembre 2014 à 13h40

See GitHub for detailed change history of this release

This is a minor bug fix release to improve the documentation and correct some issues with the first full release of TiddlyWiki.

Incompatible Changes

Certain features that were deprecated in Release 5.0.17-beta have now been removed:

Note that the next release will also remove support for regular expression filter operands, which was also deprecated in 5.0.17-beta.

Hackability Improvements

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.10

7 janvier 2016 à 23h16

See GitHub for detailed change history of this release

Major Improvements

Performance Optimisations

This release includes several low-level performance optimisations that should improve speed and responsiveness in many common operations.

There is a new setting in the control panel to enable performance instrumentation, making it much easier to measure and improve performance issues.

New Editions

Three new editions of TiddlyWiki are included in this release. These can be used as starting points for creating your own wiki for several purposes:

  • The Résumé Builder Edition by @inmysocks is a custom edition to guide you through the process of using TiddlyWiki to create a good looking résumé (or curriculum vitæ)
  • The Blog Edition provides tools for using TiddlyWiki under Node.js to create a static HTML blog that can be published on GitHub pages (or similar)
  • The Text-Slicer Edition is a custom edition with tools to help advanced users slice longer texts up into individual tiddlers.

External Text Tiddlers

Limited support for tiddlers stored in external .tid files:

  • standalone TiddlyWiki HTML files with external text tiddlers can be built under Node.js
  • wikis with external text tiddlers can be worked with in the browser, automatically lazily loading the content of external text tiddlers when it is first referenced
    • saving changes in the browser doesn't work as expected: if edited, the external text tiddler is replaced with an ordinary tiddler
    • lazy loading of external text tiddlers doesn't work in Chrome when viewing the TiddlyWiki HTML file on a file: URI; it works OK in Firefox
    • lazy loading works on an HTTP URI on all browsers as long as the target file is either stored on the same domain or is served by a server that supports CORS

See Alice in Wonderland for an example. Try opening it without a network connection.

New "Tight" Theme

A new theme called "Tight" uses reduced padding, margins and font-sizes to pack as much text as possible:

Other Improvements

Translation Improvements

  • Added Swedish translation by @Superdos
  • Added Korean (Korean Republic) translation by @araname
  • Improved Catalan, Chinese, Danish, Dutch, French, German, Italian, Russian and Spanish translations

Usability Improvements

  • Enhanced the tiddler editor to accept new fields and tags when clicking confirm, without having to click "Add tag" or "Add field"
  • Added new fold and fold others buttons to the tiddler toolbar to temporarily hide the body of a tiddler, and also added new fold all and unfold all page buttons
  • Added ability to disable individual WikiText parser rules (see the Advanced tab of $:/ControlPanel). Also added a simple setting for disabling automatic linking of CamelCase words
  • Extended support for automatically linked system tiddler titles to include digits and underscore
  • Added warning when trying to use plugins designed for TiddlyWiki Classic
  • Upgraded to version v8.8.0 of highlight.js for the Highlight Plugin
  • Removed the need to manually confirm deleting alerts
  • Added optional tooltips to tabs Macro

Hackability Improvements

Bug Fixes

  • Fixed problem introduced in 5.1.9 with processing tiddlywiki.info files
  • Fixed problem with invisible icons in $:/AdvancedSearch
  • Improved check for required plugins in ServerCommand
  • Fixed problem with queueing change events for deleting non-existent tiddlers
  • Ensure EditTextWidget fixes height even if refresh isn't required
  • Fixed the gradient on the sidebar tabs divider
  • Fixed problem with tiddler titles such as $:/templates/something being erroneously classed as $:/temp tiddlers, and so excluded from syncing
  • Switched to absolute date format in tiddler subtitles

Node.js Improvements

  • Fixed problem with the filesystem adaptor saving new image files as base64-encoded .tid files instead of as native binary files with an accompanying .meta file
  • Extended tiddlywiki.files support in TiddlyWikiFolders to allow directories to be loaded recursively, as well as individual files

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.11

30 janvier 2016 à 12h41

See GitHub for detailed change history of this release

This is a bug-fix release for Release 5.1.10 that fixes a serious issue affecting the operation of the official plugin library.

Release 5.1.12

13 juillet 2016 à 11h47

See GitHub for detailed change history of this release

Major Improvements

New Editor Toolbars

Added support for extensible formatting toolbars for the editor widgets.

  • Formatting operations for WikiText, with support for Markdown:
    • Character formatting operations for bold, italic, strikethrough, underline, superscript, subscript, inline monospace
    • Line formatting operations for monospaced blocks, quoting, headings and both numbered and bulleted lists
    • Insert picture from a dropdown chooser
    • Stamp snippet of pre-programmed text
    • Excise selected text into a new tiddler
    • Optional automatic resizing to fit content
  • Full keyboard shortcut editor in control panel. Shortcuts are also shown in the toolbar button tooltips

Improved Bitmap Editor

The bitmap editor has been enhanced with a toolbar supporting:

  • Painting with selectable colour, width and opacity
  • Clearing the image
  • Resizing the image
  • Keeping track of recently chosen colours

Improved Plugins

Several of the official plugins available in the plugin library have been updated for this release. Upgrading will automatically update any installed plugins.

  • The KaTeX plugin has been updated to version v0.60.0
  • The CodeMirror plugin has been updated to version 5.13.2, and integrated with the new editor toolbars. The default configuration has been updated to include syntax highlighting for HTML, JavaScript, CSS, XML, TiddlyWiki Classic and Markdown.
  • The Markdown plugin includes formatting toolbar buttons and a new "new markdown tiddler" button in the Tools tab of the sidebar.
  • The experimental Evernote plugin allows notes and images from .enex files to be imported into TiddlyWiki.
  • The new Internals plugin provides features to help understand the internal operation of TiddlyWiki, including new preview modes in the editor showing both the parse and widget trees of the current tiddler
  • Improved language translations:
    • Korean
    • Chinese (Simplified) and Chinese (Traditional)
    • German
    • French
    • Danish
    • Dutch

Text-Slicer Plugin Improvements

  • Added support for sticky notes within documents
  • Extended support for slicing documents to Node.js
  • Improved document metadata display
  • Added list-children filter operator
  • Fixed bugs

Other Improvements

Usability Improvements

  • Added a setting for disabling linking to missing tiddlers
  • Added a setting for forcing word wrapping in monospaced code blocks
  • Added a warning when creating or editing tiddler titles containing troublesome characters
  • Addition of “new image” button to the “Tools” tab of the sidebar
  • Introduction of new general purpose colour-picker Macro
  • Introduction of new general purpose image-picker Macro
  • Added a bulk delete button to advanced search "Filter" tab

Hackability Improvements

Bug Fixes

Node.js Improvements

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.13

25 juillet 2016 à 9h48

See GitHub for detailed change history of this release

This is a minor bug fix release.

Bug Fixes

Node.js Bug Fixes

  • Fixed problem with extraneous .tid extension added to tiddler filenames

Other Improvements

  • Updated Portuguese (Portugal) translation

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Version 5.1.2

6 octobre 2014 à 8h52

Voir GitHub pour un historique détaillé des modifications apportées par de cette version

Une nouvelle version mineure avec des mises à jour de la documentation, quelques corrections de bugs, et quelques améliorations.

Améliorations d'usage

  • Amélioration de la gestion des erreurs liées au plugin KaTeX pour les cas où le contenu LaTeX est malformé ou non reconnu.

Améliorations pour les bricoleurs

  • Amélioration du style du séparateur avant l'article sans étiquette dans la liste des tags de la barre latérale
  • Amélioration de la gestion d'erreur lors pour l'enregistreur de type dépôt (qui est utilisé pour enregistrer vers TiddlySpot)
  • Amélioration de la détection d'erreurs dans la vue sur le déroulé

Correction d'erreurs

  • Correction des crashs causé par des plugins mal formatés
  • Correction d'un problème faisant que les informations sur un tiddler n'étaient pas supprimées par le plugin de synchronisation après la suppression d'un tiddler
  • Correction de la gestion HTTP pour considérer le code de réponse 201 comme un succès.

Contributeurs

@Jermolene aimerait remercier les contributeurs de cette version, qui ont généreusement donné de leur temps pour aider à améliorer TiddlyWiki :

Release 5.1.3

21 février 2015 à 23h1

See GitHub for detailed change history of this release

Usability Improvements

Hackability Improvements

Bug Fixes

  • Fixed the each operator to work with missing tiddlers
  • Fixed problem with tiddler width in zoomin storyview with the sidebar hidden
  • Fixed bug whereby the tm-home message wasn't navigating to a tiddler, causing problems in zoomin storyview
  • Fixed problem with jumping toolbar icons under Firefox
  • Fixed problem with untagged label being incorrectly coloured
  • Fixed problem with title background colours with the "Sticky Titles" theme
  • Fixed problem with subfilter parameter of timeline macro
  • Exclude search string tiddler from search results

Node.js Changes

These changes are only relevant to people using TiddlyWiki under Node.js

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.4

22 octobre 2014 à 16h55

See GitHub for detailed change history of this release

This is a small release with documentation improvements and some important bug fixes from Release 5.1.3.

Usability Improvements

  • Added a toolbar button for advanced search
  • Changed dragging behaviour so that you can drag a tiddler title into an edit box to insert the title, making link creation easier. (This change doesn't affect the behaviour of dragging tiddler links between TiddlyWiki windows)

Hackability Improvements

  • Added additional theme tweaks for the body text size and line height
  • Extended the ViewWidget to work with subtiddlers

Bug Fixes

  • Fixed problem with search counts

Node.js Changes

These changes are only relevant to people using TiddlyWiki under Node.js

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.5

21 février 2015 à 22h50

See GitHub for detailed change history of this release

Translation Improvements

  • Added new translators edition making it much easier to create and maintain translations of TiddlyWiki
  • Added improved Japanese translation
  • Added new Danish translation
  • Added new Greek translation

Usability Improvements

  • Improvements to tooltips for accessibility
  • Added export button to tiddler toolbar, page controls and advanced search "filter" tab
  • Improved layout of $:/TagManager
  • Simplified default tiddler toolbar buttons
  • Added advanced search button to sidebar search results
  • Improved search results by listing title matches at the top
  • Added input box for specifying new field value in edit template
  • Improved tag pill rendering so that the foreground colour is dynamically chosen for maximum contrast with the background colour
  • Enhancements to many of the core icons
  • Removed (and here, here and here) unnecessary confirmations when abandoning or deleting unmodified tiddlers
  • Added a subtle rounded corner to tiddlers and tabs
  • Added automatic focusing of the title of newly created tiddlers
  • Added advanced search links on tiddler counts in $:/ControlPanel

Hackability Improvements

Bug Fixes

Node.js Changes

These changes are only relevant to people using TiddlyWiki under Node.js

Changes affecting plugin authors

  • Disabled wiki change events for shadow tiddlers
  • Updated structure of widget messages that have a hashmap parameter
  • The support for nested popups has necessitated a change in the way that popups are styled that affects popups that are triggered with the focusPopup attribute of the EditTextWidget: it is now necessary for the widget to be given the class tc-popup-handle.

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.6

21 février 2015 à 19h42

See GitHub for detailed change history of this release

Translation Improvements

  • Added Dutch translation
  • Updated Danish and Japanese translations

Hackability Improvements

Bug Fixes

  • Fixed problem with download saver using incorrect filename
  • Fixed problem with processing of date format templates
  • Fixed problem with storytop theme tweak not being respected when the narrow responsive design kicks in

Node.js Changes

These changes are only relevant to people using TiddlyWiki under Node.js

  • Fixed problem with "all tiddlers" static HTML export
  • Fixed incorrect checking for an empty folder with the InitCommand

Changes affecting plugin authors

  • Extended $tw.utils.each so that the loop can be broken out of

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.7

19 décembre 2014 à 21h50

See GitHub for detailed change history of this release

This is an hot fix release with the following change over Release 5.1.6:

Version 5.1.8

21 juin 2015 à 15h14

Rendez-vous sur GitHub pour l'historique détaillé des évolutions de cette version

Cette version intègre plusieurs améliorations à la documentation de TiddlyWiki. Tous mes remerciements à tous ceux qui y ont contribué, et spécialement à notre prodigieux nouveau contributeur Astrid Elocson.

Améliorations linguistiques

  • Amélioration des traductions Française, Danoise, Chinoise et Japonaise
  • Ajout de la traduction Tchèque
  • Ajout de la traduction Interlingua
  • Ajout de la traduction Portugaise
  • Ajout de la traduction Indou et Punjabe
  • Ajout de la traduction Slovaque
  • Ajout de la traduction Espagnole
  • Ajout localisation de l'invite de cryptage

Améliorations ergonomiques

  • Ajoute une d'interface utilisateur pour régler l'image d'arrière plan
  • Corrige un problème avec un défilement inutile au démarrage
  • Actualise le Plugin KaTeX vers le KaTeX v0.2.0, pour un meilleur support des symboles
  • Ajoute l'affichage d'un panneau d'aide flottant au Plugin Help
  • Ajoute le support d'une bibliothèque de plugins en ligne
  • Ajoute la sélection automatique de la zone de recherche au démarrage
  • Intègre le Plugin Railroad par Astrid Elocson (le voir en action dans la nouvelle documentation de la Syntaxe des filtres)
  • Migre la fonctionnalité "Titres Stickés", par un réglage optionnel, des thèmes "Vanilla"/"Snow White". Ainsi les titres des tiddlers collent au haut de la fenêtre pendant le défilement pour les navigateurs qui l'acceptent position: sticky (comme Safari et Firefox)
  • Ajoute des icones à RechercheAvancée, PanneauDeContrôle et GestionDesÉtiquettes
  • Change le libellé du bouton du tiddler "save" pour "confirm"
  • Ajoute la liaison automatique à des tiddlers système tels que $:/ControlPanel
  • Améliore le déroulé des listes de titres correspondant à l'étiquette
  • Ajoute une bannière avertissant l'utilisateur quand la modification de plugins demande la réactualisation de la page
  • Ajoute une première passe à la vue du déroulé "empilé"
  • Change les entêtes et pieds de page modaux afin d'être analysés par défaut dans le mode enligne (en évitant les balises <p> inutiles)

Améliorations Technologiques

Corrections de Bogues

  • Corrige les opérateurs sameday et eachday pour accepter les chaines de date TW5
  • Corrige les tests de compatibilité des numéros de version pour lesplugins
  • Corrige un problème avec l'annulation répétée d'une ébauche
  • Améliore la mise au bacasable des éléments <iframe> générés
  • Corrige un problème avec le mode arrière plan sur Firefox
  • Corrige un problème de glissé accidentel d'un tiddler dans sa fenêtre originale
  • Corrige un problème avec le glissé de certains plugins avec Safari
  • Corrige en partie un problème avec les icones SVG coupées d'1 pixel sur la droite et en bas
  • Corrige un problème avec les doubles cotes dans la valeur d'un nouveau champ

Modification de Node.js

Ces modifications affectent seulement les utilisateurs de TiddlyWiki sous Node.js

Contributeurs

@Jermolene tient à remercier tous les contributeurs de cette version qui ont généreusement donné de leur temps pour aider à l'amélioration de TiddlyWiki:

Release 5.1.9

3 juillet 2015 à 16h37

See GitHub for detailed change history of this release

Major Improvements

New "Powered by TiddlyWiki" plugin

An experimental plugin to add a simple "Powered by TiddlyWiki" banner to your site. It is included in this prerelease but will not be on the main tiddlywiki.com wiki.

New "Fluid story, fixed sidebar" mode

It is now possible to arrange the main window so that the sidebar has a fixed width and the story river expands to fill the remaining space.

To switch it on, visit Theme Tweaks in the $:/ControlPanel Appearance tab and use the following options:

  • Sidebar layout:
    • Fixed story, fluid sidebar (default) - the story river has a fixed width and the sidebar fills the remaining space
    • Fluid story, fixed sidebar - the story river expands to fill horizontal space remaining after the fixed width sidebar
  • Sidebar width:
    • The width of the sidebar. Can be specified in pixels (eg 350px), a percentage (eg 25%) or other CSS unit

Toolbar Button Style Setting

A new setting in $:/ControlPanel Settings tab allows the toolbar button style to be chosen from the following options:

  • the existing style
  • , which adds a thin border box around the button
  • , which rounds the button corners and inverts the button colours

Plugins can add new style options.

New Tiddler Toolbar Button: "Open in new window"

An experimental new tiddler toolbar button opens a single tiddler in a separate pop-up browser window. The tiddler will be dynamically updated just as in the main window. There are several uses:

  • Arranging reference tiddlers for easy access while editing in the main window
  • Making good use of multi-screen layouts
  • Printing the content of a single tiddler
  • Running presentations in a separate window while maintaining notes in the main window

Improvements for visually impaired users

  • Improved monochrome palette variants:
    • . Foreground: , Background:
    • . Foreground: , Background:

New "Solar Flare" palette

There's a new core palette "Solar Flare", contributed by Rustem Akbulatov (@nameanyone).

Options for Story Control

There are new options for controlling the position in the story river of newly opened tiddlers. Visit the Settings tab of $:/ControlPanel and look for "Tiddler Opening Behaviour".

New Hidden Settings

Two new hidden settings for advanced configuration:

New Vars widget

Added VarsWidget for setting multiple variables in one operation:

<$vars greeting="Hi" me={{!!title}} sentence=<<helloworld>>>
  <<greeting>>! I am <<me>> and I say: <<sentence>>
</$vars>

Other Improvements

Translation Improvements

  • Updates to the Dutch, Chinese, Italian and German translations
  • New Catalan (Spain) translation

Usability Improvements

  • Added new page control icon for setting the palette:
  • Added new icons for palette and "open new window"
  • Improved the theme icon to better match the new palette icon:
  • Avoid glitch with autofocusing the search box in the plugin library
  • Added information about TiddlyDesktop to Releases
  • Stopped autosaving after cancelling an edit
  • Added dropdown to edit template to allow existing field names to be selected

Hackability Improvements

  • Updated to KaTeX version 0.4.3, with the following editions since the previous 0.2.0 release that was distributed with TiddlyWiki 5.1.8:
    • Added support for some \begin/\end environments, including support for array, matrix, pmatrix, bmatrix, vmatrix, and Vmatrix
    • Added support for optional \sqrt arguments, e.g. \sqrt[3]{x}
    • Add support for \phantom
    • Add \#, \&
    • See the KaTeX GitHub page for full release details
  • Extended ActionSendMessageWidget for more flexible passing of named parameters via new $name and $value attributes
  • Added styling for <kbd> elements such as escape and enter
  • Added subtle new "pin stripe" pattern for page background -
  • Added support for custom elements to the ButtonWidget
  • Improved CodeMirror plugin to automatically refresh when a tiddler type changes
  • Added new setting in $:/ControlPanel to render tiddler titles as links, which can be convenient for drag and drop
  • Simplified detecting the preview pane with the tv-tiddler-preview Variable
  • Improved automatic linking of system tiddler titles by restricting them to letters and the characters /.-

Bug Fixes

  • Fixed problem with special characters in field names
  • Fixed static banner layout on mobile devices
  • Fixed popups within the scrollable widget by adding position: relative; to example scrollable widget styles

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Versions

31 mai 2015 à 20h11

Voici la description des récentes mise à jour de TiddlyWiki5. Voir TiddlyWiki5 Versioning pour plus de détails sur la nomination des versions.

(Les versions Bêta et Alpha sont listées séparément).

Release 5.1.13

Released 25 juillet 2016 at 09:48

See GitHub for detailed change history of this release

This is a minor bug fix release.

Bug Fixes

Node.js Bug Fixes

  • Fixed problem with extraneous .tid extension added to tiddler filenames

Other Improvements

  • Updated Portuguese (Portugal) translation

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

ReleaseTemplate

ReleaseTemplate

Released TBA

Erreur dans le widget transclude : transclusion récursive

remove Operator

8 novembre 2015 à 5h20
purposeremove a range of items in an array from the current list
inputa list of items
suffixan integer N, defaulting to all
parameterarray = an array of items to remove
outputitems removed from current list that appear at the head of the operand array
! outputitems removed from current list that appear at the tail of the operand array

remove Operator (Examples)

8 novembre 2015 à 5h20

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]] +[remove[Tuesday Wednesday Thursday]]

[list[Days of the Week]] +[remove:3[Monday Wednesday Friday Saturday]]

[list[Days of the Week]] +[!remove:2{Days of the Week!!list}]

removeprefix Operator

3 février 2015 à 19h7
purposefilter the input titles by how they start, deleting that prefix
inputa selection of titles
parameterS = a string of characters
outputthose input titles that start with S, but with those characters discarded

In looking for matches for S, capital and lowercase letters are treated as different.

Examples

removeprefix Operator (Examples)

23 janvier 2015 à 21h4

[[My Cat]] [[Your Garden]] [[My Favourite Armchair]] +[removeprefix[My ]]

removesuffix Operator

3 février 2015 à 19h7
purposefilter the input titles by how they end, deleting that suffix
inputa selection of titles
parameterS = a string of characters
outputthose input titles that end with S, but with those characters discarded

In looking for matches for S, capital and lowercase letters are treated as different.

Examples

removesuffix Operator (Examples)

23 janvier 2015 à 21h10

SIMPLEX Googolplex Complex +[removesuffix[plex]]

RenderTiddlerCommand

Enregistre un tiddler sous le chemin de fichier indiqué, avec un rendu correspondant au type de contenu (ContentType) spécifié — par défaut text/html. Un tiddler modèle (template) peut être indiqué optionnellement. Dans ce cas, c'est le tiddler modèle qui est rendu, avec la variable "currentTiddler" initialisée avec le tiddler dont le titre est donné en valeur du premier paramètre.

--rendertiddler <titre> <chemindufichier> [<type>] [<modèle>]

Par défaut, le nom de fichier est résolu relativement au sous-répertoire output du répertoire de l'édition. La commande --output peut servir à rediriger la sortie vers un répertoire différent.

Les répertoires présents dans le chemin du fichier et qui n'existent pas encore sont créés automatiquement.

RenderTiddlersCommand

Enregistre un ensemble de tiddlers (sélectionnés par un filtre) dans le répertoire indiqué et avec l'extension indiquée — par défaut .html. Le choix du rendu est fonction du type de contenu (ContentType) spécifié — par défaut text/html :

--rendertiddlers <filtre> <modèle> <chemindurépertoire> [<type>] [<extension>] ["noclean"]

Par exemple :

--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html ./static text/plain

Par défaut, le nom de fichier est résolu relativement au sous-répertoire output du répertoire de l'édition. La commande --output peut servir à rediriger la sortie vers un répertoire différent.

Tous les fichiers du répertoire cible sont supprimés, sauf si le drapeau noclean est spécifié. Le répertoire cible est créé récursivement s'il n'existe pas.

replace Operator

8 novembre 2015 à 5h21
purposereplace marker with N trailing items
inputa list of items
suffixan integer N, defaulting to 1
parametermarker = the item to be used as a marker
outputre-ordered list of items

replace Operator (Examples)

8 novembre 2015 à 5h21

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]] Last +[replace[Wednesday]]

[list[Days of the Week]] Last +[replace:2[Tuesday]]

[list[Days of the Week]] [[Yesterday]] [[Today]] [[Tomorrow]] +[replace:3[Tuesday]]

Signaler les bogues

21 juin 2015 à 20h18

Vous pouvez signaler les bogues et les problèmes rencontrés avec TiddlyWiki sur nos groupes de discussions. Si vous avez un compte GitHub vous pouvez aussi le faire là :

https://github.com/Jermolene/TiddlyWiki5/issues/new

À moins que vous ne soyez un familier de GitHub, nos forums restent, en général, la façon la plus simple de faire part d'un problème.

TiddlyWiki sur GitHub

Nous utilisons le processus de questions sur GitHub pour gérer les rapports de bugs et demandes de fonctionnalités pour TiddlyWiki. Pour maintenir leur efficacité nous nous efforçons d'avoir aussi peu de questions en suspens que possible.

Politique de gestion des questions

Les questions en suspens se traduisent généralement : soit par un rapport de bogue reproductible, soit par une demande de fonctionnalité spécifique. Du point de vue des développeurs du noyau, la liste des questions se présente comme une liste de tâches partagée. Chaque élément de la liste demande un peu d'attention à chaque fois que nous vérifions la liste.

Les questionnements GitHub ne sont pas très efficaces pour gérer les idées qui ne sont pas réalisables immédiatement. Mieux vaut utiliser les forum TiddlyWiki pour les questions ouvertes, ou les discussions spéculatives sur de nouvelles fonctionnalités.

Soumettre une question

Avant de soumettre une question sur GitHub, il est de bon ton de chercher dans les questions existantes pour déterminer si le problème n'aurait pas déjà été posé. Si la recherche ne vous semble pas pratique, ne vous inquiétez pas trop ; Avec GitHub, il est facile de fusionner les questions existantes.

Lorsque vous devez soumettre un problème, gardez en mémoire que nous avons besoin du plus d'informations possibles pour une résolution efficace. Au minimum, veuillez essayer d'inclure :

  • Un titre descriptif
  • Un résumé
  • Étapes à reproduire
  • Comportement attendu
  • Contexte (OS, Navigateur, etc.)

Pensez également à ajouter des captures d'écran si cela peut rendre les choses plus claires.

Il y a beaucoup de bon matériel sur le web au sujet du signalement des bogues :

resolvepath Macro

21 février 2015 à 22h38

The resolvepath macro takes a relative path and an absolute path. It interprets the former relative to the latter, and returns the absolute equivalent of the former.

Folders in the paths are delimited by /.

The special folder name . denotes the current folder, and .. denotes the parent folder.

If the absolute path indicates a folder, it needs to end with /. Anything after the final / is treated as an arbitrary filename within the intended path, and is discarded.

If no absolute path is supplied, the relative path is returned unchanged, except that anything after the final / is discarded.

The return value is a path, but does not end with /.

Parameters

source
the relative path
root
the absolute path

Exemples

resolvepath Macro (Examples)

21 février 2015 à 18h34

<<resolvepath "./backup" "http://example.com/store.php">>
<<resolvepath "backup" "http://example.com/store.php">>
<<resolvepath "../backup" "http://example.com/store.php">>
<<resolvepath "../jpg/Motovun_Jack.jpg" "http://example.com/resources/images/png/">>
<<resolvepath "../jpg/../png/Motovun_Jack.png">>
<<resolvepath "jpg/Motovun_Jack.jpg">>

Resources

3 juin 2016 à 5h39

Voici quelques sites contenant des ressources créées par la communauté TiddlyWiki, pour vous aider à tirer le meilleur de TiddlyWiki : plugins, macros etc. N'hésitez pas à proposer de nouvelles ressources via GitHub, Twitter ou en postant sur les groupes de discussion TiddlyWiki.

rest Operator

3 février 2015 à 19h8
purposediscard the first N input titles
inputa selection of titles
parameterN = an integer, defaulting to 1
outputall but the first N input titles

butfirst and bf are synonyms for rest.

Examples

rest Operator (Examples)

23 janvier 2015 à 21h17

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]rest[]]

[list[Days of the Week]rest[3]]

Z Y X W V U T S R Q P O +[rest[5]]

Résumé Builder Edition

2 juin 2016 à 6h15

The Résumé Builder edition of TiddlyWiki gets you started with a simple way to create a professional resume that you can save to the web or print.

http://tiddlywiki.com/editions/resumebuilder/

RevealWidget

127.0.0.1 25 janvier 2015 à 18h6

Introduction

The reveal widget hides or shows its content depending upon the value of a state tiddler. The type of the widget determines the condition for the content being displayed:

  • type=match: the content is displayed if the state tiddler matches a specified value
  • type=nomatch: the content is displayed if the state tiddler doesn't match a specified value
  • type=popup: the content is displayed as a popup as described in the PopupMechanism

Content and Attributes

The content of the <$reveal> widget is displayed according to the rules given above.

AttributeDescription
stateThe title of the tiddler containing the state
typeThe type of matching performed: match, nomatch or popup
textThe text to match when the type is match and nomatch
positionThe position used for the popup when the type is popup. Can be left, above, aboveright, right, belowleft or below
defaultDefault value to use when the state tiddler is missing
animateSet to "yes" to animate opening and closure (defaults to "no")
retainSet to "yes" to force the content to be retained even when hidden (defaults to "no")

Retaining the content when hidden can give poor performance since the hidden content requires refresh processing even though it is not displayed. On the other hand, the content can be revealed much more quickly. Note that setting animate="yes" will also force retain="yes".

Examples

Simple content reveal

Here's a simple example of showing and hiding content with buttons:

<$button set="$:/state/SampleReveal1" setTo="show">Show me</$button>
<$button set="$:/state/SampleReveal1" setTo="hide">Hide me</$button>

<$reveal type="match" state="$:/state/SampleReveal1" text="show">

! This is the revealed content
And this is some text

</$reveal>

Affichera ceci :

"Slider"

A slider appears as a single button that can be used to toggle the display of the contained content.

<$reveal type="nomatch" state="$:/state/SampleReveal2" text="show" animate="yes">

<$button set="$:/state/SampleReveal2" setTo="show">Show me</$button>

</$reveal>
<$reveal type="match" state="$:/state/SampleReveal2" text="show" animate="yes">

<$button set="$:/state/SampleReveal2" setTo="hide">Hide me</$button>

! This is the revealed content
And this is some text

</$reveal>

Affichera ceci :

Popup

Here is a simple example of a popup built with the RevealWidget:

<$button popup="$:/SamplePopupState">Pop me up!</$button>

<$reveal type="popup" state="$:/SamplePopupState">
<div class="tc-drop-down">

! This is the popup
And this is some text

</div>
</$reveal>

Affichera ceci :

reverse Operator

3 février 2015 à 19h8
purposereverse the order of the input titles
inputa selection of titles
parameternone
outputthe input, in reverse order

reverse Operator (Examples)

23 janvier 2015 à 21h27

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]reverse[]]

Feuille de route

31 mai 2015 à 20h10

Même si TiddlyWiki n'est plus en version béta, il y a plusieurs évolutions de prévues pour les mois à venir :

  • Remédier aux vestiges de TiddlyWikiClassic
  • Un format de fichier TiddlyWiki (pour éviter les noms d'attributs illégaux)
  • Des Alias (titres alternatifs pour les tiddlers)
  • Chercher et remplacer
  • Prise en compte du renommage d'un Tiddler
  • Infobulles étendues, incorporant une prévisualisation
  • Augmenter les raccourcis clavier
  • Accès au clavier étendu dans l'éditeur de texte
  • Éditeur de liste par glisser-déposer
  • Recherche sélective selon les titres, les contenus ou les champs
  • Notation Mathématiques

Se reporter aussi à la liste des problèmes sur GitHub : https://github.com/Jermolene/TiddlyWiki5

Mode Sans Échec

17 juin 2015 à 8h29

Introduction

Le Mode Sans Échec permet de désactiver la plupart des personnalisations de TiddlyWiki. Il est nécessaire car certaines personnalisations incorrectes de TiddlyWiki peuvent le rendre inutilisable. Dans un cas particulier, certaines personnalisations échouaient lors du passage à une nouvelle version du noyau de TiddlyWiki (notamment lors de la version beta).

Activer le Mode Sans Échec

Le Mode Sans Échec est activé en faisant précéder le lien URL de TiddlyWiki dans le navigateur par la chaine #:safe. Par exemple :

http://tiddlywiki.com/#:safe

Comment fonctionne le Mode Sans Échec

Le Mode Sans Échec déclenche 2 modifications :

  • Tous les plugins sont momentanément désactivés. Vous pouvez alors utiliser le control panel pour désactiver des plugins.
  • Les tiddlers qui modifient les tiddlers shadows sont renommés avec le préfixe SAFE: , ce qui a pour effet de restaurer les tiddlers shadows sous-jacents.

Un tiddler rapport est affiché pour vous permettre d'examiner les tiddlers renommés.

Sainte Anastasie.png

31 mai 2015 à 20h2

sameday Operator

3 février 2015 à 19h9
purposefilter the input by date
inputa selection of titles
suffixF = the name of a date field, defaulting to modified
parameterD = a date, in the format YYYYMMDD
outputthose input tiddlers in which field F has the value D, ignoring time

If D is not a valid date, the output is empty.

D may include a time of day, but this is ignored.

Examples

sameday Operator (Examples)

24 janvier 2015 à 10h17

[sameday[20140410]]
→ tiddlers modified on 10 April 2014

[sameday:created[20140410]]
→ tiddlers created on 10 April 2014

SampleAlert

7 janvier 2016 à 23h1

This is a demonstration alert.

Note that the trashcan icon deletes the tiddler containing this alert. You can also remove it by opening the tiddler SampleAlert and editing it to remove the tag $:/tags/Alert.

SampleModal

12 septembre 2014 à 15h55

Hello,

This is an example modal containing the following message:

SampleNotification

12 septembre 2014 à 15h56

This is a notification!

SampleTabFour

11 décembre 2014 à 13h46

Voici le quatrième de nos onglets d'exemple.

SampleTabOne

11 décembre 2014 à 13h46

Voici le premier de nos onglets d'exemple.

SampleTabThree

11 décembre 2014 à 13h48

Voici le troisième de nos onglets d'exemple.

SampleTabTwo

11 décembre 2014 à 13h46

Voici le deuxième de nos onglets d'exemple.

sampletag1

This is sampletag1.

sampletag2

This is sampletag2.

SampleTiddlerFirst

This is test tiddler SampleTiddlerFirst.

SampleTiddlerSecond

This is test tiddler SampleTiddlerSecond.

SampleTiddlerThird

This is test tiddler SampleTiddlerThird.

Exemple d'assistant

20 juin 2015 à 9h59

Voici un dialogue d'assistant modale, mémorisé dans le tiddler Exemple d'assistant.

Vous pouvez .

Exemple d'assistant 2

20 juin 2015 à 10h1

Voici un autre dialogue d'assistant modale, mémorisé dans le tiddler Exemple d'assistant 2.

Vous pouvez .

Saturday

18 janvier 2015 à 13h15

This example tiddler is used to illustrate some of the Filter Operators.

SaveTiddlerCommand

18 décembre 2013 à 12h16

Enregistre un tiddler texte ou binaire dans le fichier spécifié, sous sa forme brute.

--savetiddler <titre> <chemindufichier>

Par défaut, le nom de fichier est résolu relativement au sous-répertoire output du répertoire de l'édition. La commande --output peut servir à rediriger la sortie vers un répertoire différent.

Les répertoires présents dans le chemin du fichier et qui n'existent pas encore sont créés automatiquement.

SaveTiddlersCommand

9 juin 2014 à 13h16

Enregistre un groupe de tiddlers vers le chemin spécifié, sous leur forme brute, texte ou binaire.

--savetiddlers <filtre> <chemin-de-répertoire> ["noclean"]

Par défaut, le répertoire de sortie est calculé relativement au sous-répertoire output du répertoire de l'édition. La commande --output peut servir à diriger la sortie vers un répertoire différent.

Les fichiers présents dans le répertoire de sortie sont supprimés avant que soient enregistrés les fichiers des tiddlers spécifiés par le filtre. Pour empêcher cette suppression, ajouter le drapeau noclean.

Les éventuels répertoires manquants dans le chemin spécifié sont créés automatiquement.

Sauvegarder les modifications

16 novembre 2014 à 12h30

Sauvegarder sur Serveur PHP

2 juin 2015 à 18h55

The built-in TiddlySpot saver can also be used pour sauvegarder vos modifications vers un simple script PHP que vous pouvez exécuter sur la plupart des hébergeurs.

These are preliminary instructions that need verification

  1. Download a copy of store.php from:
  2. Edit your copy of store.php to add your username(s) and password(s). Find the line $USERS = array( 'UserName1'=>'Password1', etc) and replace Username1 and Password1 with your desired username and password
    • Make sure you leave all the punctuation and code, such as the single quotes, intact
  3. Save the file
  4. Using FTP or your web interface, upload store.php to your server. Make sure that the filename is correct
  5. In TiddlyWiki, go to the Saving tab of the control panel and enter the following information:
    • Your username as the wiki name
    • Your password
    • The URL of the store.php file (not the URL of the wiki, this must the full URL to the store.php file)

The control panel Saving tab includes the following configuration options:

NameDescription
Server URLThe full URL to the store.php file on your server
Upload filenameThe filename used to save the TiddlyWiki (defaults to index.html)
Upload directoryThe relative path from store.php to the directory used for saving the file
Backup directoryThe relative path from store.php to the directory used for backups

Sauvegarder sur Android

2 juin 2016 à 7h10

L'application AndTidWiki pour les appareils Android permet d'éditer des wikis TiddlyWiki5 et d'enregistrer les modifications, même si vous travaillez sans connexion au réseau. Vous pouvez la télécharger ici.

Notez que AndTidWiki est publiée indépendamment de TiddlyWiki

Sauvegarder sur Internet Explorer

15 novembre 2014 à 22h47

Par défaut, TiddlyWiki enregistre les modifications dans InternetExplorer 10 et au-delà à l'aide d'un module d'enregistrement qui télécharge le fichier nouvellement modifié, plutôt que de l'enregistrer directement. Il existe deux autres options qui enregistrent l'une et l'autre directement les modifications dans le fichier :

Sauvegarder sur iPad/iPhone

2 juin 2016 à 7h22

L'application TWEdit pour iPad/iPhone permet d'éditer et de sauvegarder des modifications de wikis TiddlyWiki5, même si vous travaillez hors ligne sans connexion réseau. Vous pouvez la télécharger ici.

Instructions d'utilisation :

  1. Ouvrez TWEdit
  2. Tapez sur le titre au centre de la barre d'outils
    • Une boîte texte doit apparaître dans laquelle vous pouvez saisir une URL
  3. Entrez l'URL http://tiddlywiki.com/languages/fr-FR/empty.html
  4. Une fois le TiddlyWiki5 vide chargé, tapez sur l'icône save (il s'agit de la deuxième icône en partant de la droite sur la barre d'outils supérieure)
    • Une boîte d'alerte devrait apparaître pour vous permettre d'entrer un nom de fichier local
  5. Entrez le nom de fichier que vous souhaitez utiliser pour le document (en le suffixant par .html)
  6. Essayez de créer un nouveau tiddler à l'aide du bouton nouveau tiddler de la barre latérale. Ajouter du contenu dans le tiddler, et cliquez sur le bouton terminé
  7. Enregistrez vos modifications en cliquant sur le bouton enregistrer les modifications de la barre latérale
    • Un message de confirmation doit apparaître en haut à droite de la fenêtre

Notez que TWEdit est publié indépendamment de TiddlyWiki

Sauvegarder sur Safari

26 mai 2016 à 14h

Cette manière d'enregistrer les modifications est assez pénible, car elle requiert une intervention manuelle à chaque enregistrement.

  1. Téléchargez un TiddlyWiki en cliquant sur ce bouton :

    Si le bouton ne fonctionne pas, enregistrez ce lien : http://tiddlywiki.com/languages/fr-FR/empty.html

    Votre navigateur vous demandera peut-être d'accepter explicitement l'enregistrement avant qu'il démarre

  2. Localisez le fichier que vous venez de télécharger
    • Vous pouvez le renommer, mais assurez-vous de conserver l'extension .html ou .htm
  3. Ouvrez le fichier dans Safari
  4. Essayez de créer un nouveau tiddler à l'aide du bouton nouveau tiddler de la barre latérale. Ajouter du contenu dans le tiddler, et cliquez sur le bouton terminé
  5. Enregistrez vos modifications en cliquant sur le bouton enregistrer les modifications de la barre latérale
  6. Une fenêtre popup Enregistrer les modifications s'affiche, avec un lien ayant pour titre Right-click to save changes
  7. Cliquez-droit sur le lien et choisissez "Télécharger le fichier lié sous..." à partir du menu contextuel
  8. Naviguez jusqu'au dossier contenant le fichier HTML de votre wiki, et sélectionnez le fichier existant
  9. Cliquez sur le bouton Enregistrer
  10. Cliquez sur Remplacer pour confirmer que vous souhaitez remplacer le fichier existant
  11. Vérifiez que vos modifications ont été correctement enregistrées en ouvrant à nouveau le fichier.

Sauvegarder sur Tiddlyspot

3 juin 2015 à 15h59

TiddlySpot est un service d'hébergement gratuit pour les documents TiddlyWiki, mis à disposition par Simon et Daniel Baird. Le plus simple pour commencer est de créer un nouveau wiki sur http://tiddlyspot.com – par défaut, vous obtiendrez la dernière version de TiddlyWiki Classic.

Vous pouvez publier un document TiddlyWiki depuis votre disque local vers TiddlySpot en suivant les étapes ci-dessous :

  1. Demandez la création d'un nouveau wiki sur http://tiddlyspot.com/, et rappelez-vous son nom et son mot de passe
  2. Ouvrez le fichier TiddlyWiki conservé localement dans votre navigateur
  3. Remplissez le nom et le mot de passe TiddlySpot dans l'onglet Sauvegarde du panneau de contrôle
  4. Cliquez sur le bouton « Enregistrer les modifications » dans la barre latérale. Vous devriez voir un message de confirmation en haut à droite de la barre latérale indiquant Wiki enregistré. Cela peut durer plusieurs secondes si vous avez une connexion lente ou si vous travaillez avec un wiki volumineux.
  5. Ouvrez votre wiki TiddlySpot à l'URL http://<nom-du-wiki>.tiddlyspot.com/

Notez que lorsque vous utilisez TiddlySpot, votre mot de passe est envoyé non-crypté. Extrait de http://faq.tiddlyspot.com/ :

Tiddlyspot est-il sûr ?

Non. Tiddlyspot n'utilise pas SSL/https. Votre mot de passe est envoyé en clair lorsque vous enregistrez votre wiki et au moment où vous vous authentifiez pour accéder à un site privé. Autrement dit, votre Tiddlyspot est ouvert aux renifleurs de paquets et votre mot de passe peut être découvert par un tiers malveillant. De même, vos données sont transmises non -cryptées lorsque vous vous affichez votre site, même s'il s'agit d'un site privé. C'est pourquoi nous vous prions instamment de ne pas conserver d'informations sensibles comme des données bancaires dans votre Tiddlyspot et de ne pas utiliser un mot de passe que vous utilisez pour d'autres sites plus sensibles.

Problèmes lors de la sauvegarde sur Tiddlyspot

Si vous rencontrez l'erreur suivante au moment de déposer un nouveau TiddlyWiki (ou mis à niveau) vers Tiddlyspot à partir d'un fichier local :

Error while saving:

Error:NS_ERROR_DOM_BAD_URI: Access to restricted URI denied

L'opération tombe sous le coup d'une restriction de sécurité propre à Firefox. En attendant que cela puisse être résolu, nous suggérons d'utiliser Chrome pour effectuer cette opération :

    1. Utilisez Chrome pour ouvrir le document TiddlyWiki local que vous voulez déposer sur TiddlySpot et suivez les étapes 1 à 5 ci-dessus
    2. Après avoir vérifié que le TiddlyWiki hébergé sur TiddlySpot se chargeait correctement dans Chrome, vous devriez à nouveau pouvoir y accéder, le modifier et l'enregistrer avec TiddlyFox
  • Lorsque vous aurez réussi à déposer une première fois votre document local, les modifications et enregistrements suivants de la version en ligne hébergée sur Tiddlyspot devraient fonctionner avec le navigateur récent de votre choix.
    • N'oubliez pas de remplir le nom du wiki TiddlySpot et son mot de passe dans l'onglet Sauvegarde de votre panneau de contrôle pour chaque nouveau navigateur que vous souhaitez utiliser pour enregistrer vos modifications.
  • Voir aussi : Mise à niveau

Sauvegarder avec l'enregistreur HTML 5 par défaut

26 mai 2016 à 14h1

Cette manière d'enregistrer les modifications est assez pénible, car elle requiert une intervention manuelle à chaque enregistrement. Elle a l'avantage de fonctionner avec pratiquement tous les navigateurs tournant sur les ordinateurs de bureaux, et de nombreux navigateurs tournant sur appareils mobiles.

  1. Téléchargez un TiddlyWiki en cliquant sur ce bouton :

    Si le bouton ne fonctionne pas, enregistrez ce lien : http://tiddlywiki.com/languages/fr-FR/empty.html

    Votre navigateur vous demandera peut-être d'accepter explicitement l'enregistrement avant qu'il démarre

  2. Localisez le fichier que vous venez de télécharger
    • Vous pouvez le renommer, mais assurez-vous de conserver l'extension .html ou .htm
  3. Ouvrez le fichier dans votre navigateur
  4. Essayez de créer un nouveau tiddler à l'aide du bouton nouveau tiddler de la barre latérale. Ajouter du contenu dans le tiddler, et cliquez sur le bouton terminé
  5. Enregistrez vos modifications en cliquant sur le bouton enregistrer les modifications de la barre latérale
  6. Votre navigateur téléchargera alors un nouvel exemplaire du wiki, avec vos modifications à l'intérieur
  7. Localisez ce nouveau fichier et ouvrez-le dans votre navigateur
  8. Vérifiez que vos modifications ont correctement été enregistrées

Truc: la plupart des navigateurs peuvent être configurés pour proposer un chemin d'enregistrement à chaque téléchargement. Cela vous permet de sélectionner la version précédente du fichier et ainsi de la remplacer.

Sauvegarder avec TiddlyFox

2 juin 2016 à 7h5

Si vous utilisez Firefox pour Android, reportez-vous aux instructions pour enregistrer avec TiddlyFox sur Android.

  1. Assurez-vous d'avoir la dernière version de Firefox
  2. Installez la dernière version de l'extension TiddlyFox à partir de :
  3. Redémarrez Firefox
  4. Téléchargez un TiddlyWiki vide en cliquant sur ce bouton :

  5. Localisez le fichier que vous venez de télécharger
    • Vous pouvez le renommer, mais assurez-vous de conserver l'extension .html ou .htm
  6. Ouvrez le fichier dans Firefox
  7. Cliquez OK en réponse à la demande de TiddlyFox d'activer l'enregistrement pour ce fichier
  8. Essayez de créer un nouveau tiddler à l'aide du bouton nouveau tiddler de la barre latérale. Ajouter du contenu dans le tiddler, et cliquez sur le bouton terminé
  9. Enregistrez vos modifications en cliquant sur le bouton enregistrer les modifications de la barre latérale
    • Attendez l'indication jaune Wiki enregistré en haut à droite de la fenêtre
  10. Rafraîchissez la fenêtre du navigateur pour vérifier que vos modifications ont été correctement enregistrées

Sauvegarder avec TiddlyFox sur Android

2 juin 2016 à 7h5

(Vous pouvez aussi regarder le tutoriel vidéo).

  1. Assurez-vous d'avoir installé la dernière version de Firefox pour Android
  2. Installez la dernière version de l'extension TiddlyFox depuis :
  3. Installez aussi cette extension qui vous permettra de sauvegarder le fichier TiddlyWiki localement :
  4. Téléchargez un fichier TiddlyWiki vide en enregistrant ce lien :

    (pour enregistrer le lien, assurez-vous d'avoir installé l'extension "save-link-menus", appuyez quelques secondes sur le lien, puis choisissez "Save link")

  5. Une fois le fichier téléchargé, cliquez dessus depuis la zone de notification ou l'application de gestion des téléchargements
  6. Choisissez d'ouvrir le fichier avec Firefox (et non l'application par défaut proposée par Android)
  7. Cliquez OK en réponse à la demande de TiddlyFox qui vous demande s'il faut activer l'enregistrement pour ce fichier
  8. Essayez de créer un nouveau tiddler à l'aide du bouton nouveau tiddler de la barre latérale. Entrez du contenu dans le tiddler, puis cliquez sur le bouton terminé
  9. Sauvegardez vos modifications en cliquant sur le bouton enregistrer les modifications de la barre latérale
    • Attendez l'indication jaune Wiki enregistré en haut à droite de la fenêtre
  10. Rafraîchissez la fenêtre du navigateur pour vérifier que vos modifications ont été correctement enregistrées

Sauvegarder avec TiddlyIE

26 mai 2016 à 13h57
  1. Installez l'extension TiddlyIE depuis :
  2. Redémarrez Internet Explorer. IE vous demandera si vous voulez activer l'extension TiddlyIE.

    Il se peut aussi que vous ayez à activer le Microsoft Scripting Runtime

  3. Téléchargez un TiddlyWiki vide en enregistrant ce lien :

    http://tiddlywiki.com/languages/fr-FR/empty.html

  4. Localisez le fichier que vous venez de télécharger
    • Vous pouvez le renommer, mais assurez-vous de conserver l'extension .html ou .htm
  5. Ouvrez le fichier dans Internet Explorer
  6. Essayez de créer un nouveau tiddler à l'aide du bouton nouveau tiddler de la barre latérale. Ajouter du contenu dans le tiddler, et cliquez sur le bouton terminé
  7. Enregistrez vos modifications en cliquant sur le bouton enregistrer les modifications de la barre latérale. Internet Explorer vous demandera votre assentiment pour enregistrer le fichier localement en vous présentant un dialogue Enregistrer en tant que.
  8. Rafraîchissez la fenêtre du navigateur pour vérifier que vos modifications ont été correctement sauvegardées.

SavingMechanism

9 juillet 2016 à 12h27

The SavingMechanism is the mechanism by which TiddlyWiki generates a new HTML file and stores it. It is different from the sync mechanism, which is concerned with synchronising changes to individual tiddlers back to a server (see http://tiddlywiki.com/dev/#SyncAdaptorModules for more details).

The following steps are involved:

  1. The saver mechanism uses the filter defined in $:/config/SaverFilter to specify which modified tiddlers trigger the dirty state for the wiki. (The dirty state is reflected in the red colouring of the "save changes" button in the sidebar).
  2. The ButtonWidget is used to generate a tm-save-wiki message to trigger the save operation
  3. The optional parameter for the message specifies the template that will be used for generating the HTML file, defaulting to $:/core/save/all
  4. The template includes a variable assignment that specifies a filter to select the tiddlers that should be included in the saved file. It then transcludes the main page template $:/core/templates/tiddlywiki5.html
    • The template includes a reference to $(publishFilter)$ that allows the filter to be customised via a global variable
  5. The tm-save-wiki handler renders the template to generate the HTML file
  6. The message handler chooses the highest priority "saver" module that can handle saving the file

Adaptabilité

2 juin 2015 à 11h36

Vous pourriez vous demander si l'architecture de TiddlyWiki en tant que SinglePageApplication serait adaptée pour de gros volume de d'information. En réalité, les utilisateurs de TiddlyWiki travaillent souvent avec des fichiers de 20 or 30 mégaoctets sans problème - et des expérience traitant des gigaoctets ont aussi été couronnées de succès.

Scripts for TiddlyWiki on Node.js

15 octobre 2014 à 17h53

Script Files

The TiddlyWiki5 repository contains several scripts in the bin folder that you can use to automate common tasks, or as a useful starting point for your own scripts. See Scripts for building tiddlywiki.com for details of the scripts used to build and release http://tiddlywiki.com/.

All the scripts expect to be run from the root folder of the repository.

serve: serves tw5.com

./bin/serve.sh -h
./bin/serve.sh [edition dir] [username] [password] [host] [port]

Or:

./bin/serve.cmd -h
./bin/serve.cmd [edition dir] [username] [password] [host] [port]

This script starts TiddlyWiki5 running as an HTTP server, defaulting to the content from the tw5.com-server edition. By default, the Node.js serves on port 8080. If the optional username parameter is provided, it is used for signing edits. If the password is provided then HTTP basic authentication is used. Run the script with the -h parameter to see online help.

To experiment with this configuration, run the script and then visit http://127.0.0.1:8080 in a browser.

Changes made in the browser propagate to the server over HTTP (use the browser developer console to see these requests). The server then syncs changes to the file system (and logs each change to the screen).

test: build and run tests

This script runs the test edition of TiddlyWiki on the server to perform the server-side tests and to build test.html for running the tests in the browser.

lazy: serves tw5.com with lazily loaded images

./bin/lazy.sh <username> [<password>]

Or:

./bin/lazy.cmd <username> [<password>]

This script serves the tw5.com-server edition content with LazyLoading applied to images.

2bld: builds TiddlyWiki 2.6.5

This script builds TiddlyWiki 2.6.5 from the original source and then displays the differences between them (diff is used for *nix, fc for Windows).

ScrollableWidget

27 avril 2015 à 13h35

Introduction

The scrollable widget wraps its content in a scrollable frame. The user can scroll the contents with the mouse or with touch gestures. Code can use the WidgetMessage: tm-scroll to programmatically scroll specific DOM nodes into view.

Content and Attributes

The content of the <$scrollable> widget is displayed within a pair of wrapper DIVs. If the inner DIV is larger then it scrolls within the outer one. CSS is used to specify the size of the outer wrapper.

AttributeDescription
classThe CSS class(es) to be applied to the outer DIV
fallthroughSee below

If a scrollable widget can't handle the tm-scroll message because the inner DIV fits within the outer DIV, then by default the message falls through to the parent widget. Setting the fallthrough attribute to no prevents this behaviour.

Examples

This example requires the following CSS definitions from $:/_tw5.com-styles:

.tc-scrollable-demo {
	border: 1px solid <<colour message-border>>;
	background-color: <<colour message-background>>;
	padding: 1em;
	height: 400px;
	position: relative;
}

This wiki text shows how to display a list within the scrollable widget:

<$scrollable class='tc-scrollable-demo'>
<$list filter='[!is[system]]'>

<$view field='title'/>: <$list filter='[all[current]links[]sort[title]]' storyview='pop'>
<$link><$view field='title'/></$link>
</$list>

</$list>
</$scrollable>

Affichera ceci :

AllTiddlers:

SampleAlert: $:/tags/Alert SampleAlert

TableOfContents:

TiddlyWiki European Meetup 2016:

About:

Acknowledgements: Community

Contributors:

Developers: TiddlyWiki

History of TiddlyWiki: JeremyRuston

Philosophy of Tiddlers: Structuring TiddlyWiki Tiddlers TiddlyWiki

BuildCommand: TiddlyWikiFolders

ClearPasswordCommand:

Commands: Using TiddlyWiki on Node.js

EditionsCommand:

HelpCommand:

InitCommand: Environment Variables on Node.js

LoadCommand:

MakeLibraryCommand: UpgradeMechanism

OutputCommand:

PasswordCommand:

RenderTiddlerCommand:

RenderTiddlersCommand:

SaveTiddlerCommand:

SaveTiddlersCommand:

ServerCommand:

SetFieldCommand:

UnpackPluginCommand:

VerboseCommand:

VersionCommand:

Articles: Forums GitHub

Community:

Contributing: GitHub HelpingTiddlyWiki Improving TiddlyWiki Documentation OpenSource PullRequest ReportingBugs TiddlyWiki TiddlyWiki5 UnaMesa

Contributor License Agreement: OpenSource TiddlyWiki TiddlyWiki5 UnaMesa

Examples: Forums GitHub

Forums: TiddlyDesktop TiddlyFox TiddlyWiki TiddlyWiki Hangouts TiddlyWikiDev

HelpingTiddlyWiki: Contributing GitHub OpenSource TiddlyWiki

Improving TiddlyWiki Documentation: Documentation Style Guide Informations pour les traducteurs

Latest:

Meetups: OXTWIG TiddlyWiki

OXTWIG: TiddlyWiki

ReportingBugs: Forums GitHub TiddlyWiki

Resources: Community Forums GitHub

Signing the Contributor License Agreement: GitHub

TiddlyWiki Camp Paris: TiddlyWiki

TiddlyWiki Hangouts: TiddlyWiki YouTube

Translate TiddlyWiki into your language: GitHub TiddlyWiki

Tutorials:

"A free, open source wiki revisited" by Mark Gibbs, NetworkWorld: TiddlyWiki

"Notizen mit TiddlyWiki systemübergreifend nutzen" by Michael Sonntag: TiddlyWiki

"Setting Up a Personal TiddlyWiki Server on OS X" by Kris Johnson: TiddlyWiki TiddlyWiki on Node.js

"TiddlyWiki 5 im Betatest" by besim: JavaScript TiddlyWiki TiddlyWiki5 TiddlyWikiClassic

"TiddlyWiki" by Sander de Boer: JavaScript NoScript TiddlyWiki

"A Thesis Notebook" by Alberto Molina: TiddlyWiki

Interactive Git Documentation by Devin Weaver:

Obadiah TOC:

PESpot Lesson Planner by Patrick Detzner: TiddlyWiki

"PETTIL - Forth for the Commodore PET" by Charlie Hitselberger: TiddlyWiki

Simple Zork-like Game by Jed Carty: TiddlyWiki

TriTarget.org by Devin Weaver: TiddlyWiki TriTarget

Ace Editor Plugin by Joerg Plewe: IndexedDb SyncAdaptor TiddlyWiki

"BJTools" by buggyj:

"BrainTest - tools for a digital brain" by Danielo Rodriguez:

"CouchDB Adaptor" by William Shallum: CouchDB TiddlyWiki

"Encrypt single tiddler plugin" by Danielo Rodriguez:

Eucaly's Tiddly World: FieldFilter FlexWidth MatchFilter MonkeyTaggerMacro PopupTagger QuickJump TagBar TagTable TiddlyWiki TitleMe

"GSD5" by Roma Hicks: TiddlyWiki TiddlyWiki5

"Heeg.ru" by sini-Kit: TiddlyWiki

IndexedDB Plugin by Andreas Abeck: IndexedDB IndexedDb SyncAdaptor

MathJax Plugin by Martin Kantor: MathJax MathML TeX TiddlyWiki

Plugins by TheDiveO: FontAwesome TheDiveO TiddlyWiki

SeeAlso by Matias Goldman:

"TB5 - a pocket full of tips" by Tobias Beer: TiddlyWiki

"TW5 Magick" by Stephan Hradek: TiddlyWiki

TWCommunitySearch: TiddlyWiki

TWGuides by Andreas Hahn: TiddlyWiki

TWaddle by Matias Goldman: Bigger community ⇄ Better TW TiddlyWiki

TiddlyChrome by Arlen Beiler: TiddlyWiki

TiddlyClip by buggyjay: BuggyJay Firefox TiddlyClip TiddlyWiki

TiddlyMap Plugin by Felix Küppers: GitHub TiddlyWiki

TiddlyWiki Jingle by Måns Mårtensson: TiddlyWiki

"TiddlyWiki Notes" by James Anderson: TiddlyWiki

"TiddlyWiki Posts" by Jeffrey Kishner: TiddlyWiki

TiddlyWiki Video Tutorials by Francis Meetze: TiddlyWiki

TiddlyWiki extensions for Sublime Text 3 by roma0104: TiddlyWiki5

"TiddlyWiki for Scholars" by Alberto Molina: TiddlyWiki

"TiddlyWiki guide FR" by Sylvain Naudin: TiddlyWiki

"TiddlyWiki 舞" by Bram Chen: TiddlyWiki

"TiddlyWiki5 Coding" by Chris Hunt: TiddlyWiki TiddlyWiki5

"TiddlyWiki5 Playground" by Ton Gerner: TiddlyWiki

"TiddlyWiki5^2 documenting while learning TiddlyWiki5" by Iannis Zannos: TiddlyWiki TiddlyWiki on Node.js TiddlyWiki5

"Wills Q&D gTD" by Matabele: TiddlyWiki

"In My Socks" by Jed Carty:

"Mal's Sandbox" by Mal: $:/core/modules/commands/load.js $:/plugins/malgam/loadnew/loadnew.js JavaScript

"SK Plugins" by Stephen Kimmel: TiddlyWiki

"TW5-TeXZilla" plugin by Joe Renes: KaTeX Plugin LaTeX MathJax MathML TiddlyWiki5

"TWeb.at" by Mario Pietsch: TiddlyWeb TiddlyWiki

"TiddlyWiki5 Bourbon" by mkt_memory: TiddlyWiki TiddlyWiki5

datepicker plugin based on Pikaday, by kixam: EditTextWidget TiddlyWiki

rboue's plugins for TiddlyWiki: TiddlyWiki

twproxy by Steve Gattuso: TiddlyWiki

vis.js Timeline by emkay, revived by kixam: TiddlyWiki

"Creating a baby journal with TiddlyWiki 5" from A Penguin in Redmond: TiddlyWiki

"Install and run TiddlyWiki on a CentOS 6 VPS using Nginx" from RoseHosting: TiddlyWiki

"Microblogging con Tiddlywiki" by Juan: TiddlyWiki

"デザイン刷新。次の25年を目指すTiddlyWiki" by Moongift: TiddlyWiki

"Shining Ark Using TiddlyWiki" by Helu: TiddlyWiki

"TW5 Mall" by David Gifford: TiddlyWiki

"TW5 Tribal Knowledge" from Scott Kingery: TiddlyWiki

"Un wiki sur votre BiblioBox avec TiddlyWiki" from A Penguin in Redmond: BiblioBox TiddlyWiki

ColourPalettes: $:/palette CSS DataTiddlers

Concepts: TiddlyWiki

Current Tiddler: storyTiddler Variable TemplateTiddlers

DataTiddlers: DictionaryTiddlers JSONTiddlers TextReference

Date Fields: DateFormat TiddlerFields TiddlyWiki

DictionaryTiddlers: $:/palettes/Vanilla ColourPalettes ContentType DataTiddlers

Dominant Append: Filters Title Selection

ExternalImages: $:/core/templates/canonical-uri-external-image TiddlyWikiFolders

Filters: $:/AdvancedSearch CountWidget Filter Operators Filter Syntax Introduction to filter notation ListWidget TiddlyWiki Title Selection

Hard and Soft Links: Macros Transclusion Variables WikiText

InfoPanel: ShadowTiddlers TiddlerFields Using links to navigate between tiddlers

JSONTiddlers: $:/HistoryList ContentType DataTiddlers JavaScript Object Notation

Macros: JavaScript Macros Macros in WikiText

Messages:

ModuleType: Modules

Modules: JavaScript ModuleType TiddlyWiki5

Order of Tagged Tiddlers: Title List

PermaLinks: $:/ControlPanel Filters TiddliWiki TiddlyWiki

Pragma: Macros WikiText

Railroad Diagrams: Railroad Plugin

Selection Constructors: Filter Operators Filter Run Filters Title Selection

ShadowTiddlers: Plugins

Story River: Tiddlers

SystemTags: Creating a custom export format Using Stylesheets

SystemTiddlers: Tiddlers TiddlyWiki

TagTiddlers: InfoPanel

TemplateTiddlers: Current Tiddler TiddlyWiki Transclusion Transclusion with Templates ViewTemplate WikiText

TextReference: DataTiddlers Filter Parameter Filtres IndirectAttributes LinkCatcherWidget RevealWidget TextReference TiddlerFields

TiddlerFields: $:/ControlPanel BagField ColorField CreatedField CreatorField DescriptionField DraftOfField DraftTitleField FooterField LibraryField ListField ModifiedField ModifierField NameField PluginPriorityField PluginTypeField RevisionField SourceField SubtitleField TagsField TextField Tiddlers TiddlyWebAdaptor TitleField TypeField

TiddlerLinks: $:/core/copyright.txt $:/SiteTitle ATiddlerThatDoesntExist Filters InfoPanel StoryView TiddlerLinks TiddlyWiki TiddlyWiki5

Tiddlers: TiddlerFields

TiddlyWiki: Community JeremyRuston ListField Macros OpenSource Philosophy of Tiddlers Raves Structuring TiddlyWiki Tagging TiddlerLinks Tiddlers WikiText

TiddlyWiki5: JavaScript Node.js TiddlyWiki TiddlyWiki5

TiddlyWikiFolders: $:/config/OriginalTiddlerPaths BuildCommand PluginMechanism TiddlerFiles TiddlyWiki on Node.js

Title List: Filters ListField PermaLinks Title Selection

Title Selection: Filters Title List

Transclusion: Philosophy of Tiddlers TemplateTiddlers TextReference TranscludeWidget Transclusion Basic Usage Transclusion in WikiText Transclusion with Templates

Wiki: WikiStore

WikiText: Formatting text in TiddlyWiki Markdown TiddlyWiki

Customise TiddlyWiki:

Customising search results: $:/config/SearchResults/Default $:/core/ui/DefaultSearchResultList $:/tags/SearchResults

Page and tiddler layout customisation: $:/config/ViewToolbarButtons/Visibility/Recette $:/core/images/ $:/core/ui/. $:/core/ui/SideBar/More $:/tags/EditTemplate $:/tags/ViewToolbar SystemTag SystemTags TiddlyWiki ViewToolbar

BT: JeremyRuston Osmosoft

Base64:

CamelCase: CamelCase ExempleDeCamelCaseQuiGénèreUnLienVersUnNouveauTiddlerPortantCeNom

Cascading Style Sheets:

Comma-Separated Values:

ContentType: ContentType TiddlyWiki

Data URI: Cascading Style Sheets

Definitions: Concepts TiddlyWiki

Document Object Model: TiddlyWiki on Node.js Widgets

FederatialLimited: JeremyRuston

GitHub:

GuerillaWiki: GuerillaWiki TiddlyWiki

HyperText Markup Language: WikiText

JavaScript Object Notation: DataTiddlers

JavaScript:

JeremyRuston: TiddlyWiki

Jermolene: JeremyRuston

MathML: MathML WikiText

NW.js: Node.js OpenSource this introductory blog post|http://net.tutsplus.com/tutorials/javascript-ajax/introduction-to-html5-desktop-apps-with-node-webkit/ TiddlyWiki on NW.js

Node.js: JavaScript TiddlyWiki on Node.js

OpenSource:

Osmosoft: BT JeremyRuston TiddlyWiki

Percent Encoding: URI

Quine: TiddlyWiki

SingleFileApplication: SinglePageApplication TiddlyWiki

SinglePageApplication: SingleFileApplication SinglePageApplication TiddlyWiki

Stanford JavaScript Crypto Library:

TiddlyDesktop: GitHub Introducing TiddlyDesktop Video node-webkit OpenSource TiddlyDesktop TiddlyDesktop Releases TiddlyWiki TiddlyWikiClassic

TiddlyFox: Firefox GitHub Saving with TiddlyFox Saving with TiddlyFox on Android

TiddlyIE: Saving with TiddlyIE TiddlyIE TiddlyWiki

TiddlySpace: BT Osmosoft TiddlySpace TiddlyWeb

TiddlyWeb: BT Osmosoft Tiddlers TiddlySpace TiddlyWeb TiddlyWiki TiddlyWiki5

TiddlyWikiClassic: MarioPietsch TiddlyWiki TiddlyWikiClassic

URI:

node-webkit: NW.js

Alice in Wonderland:

Caruso - Ave Maria:

GroupedLists: $:/core/ui/MoreSideBar/Types $:/core/ui/SideBar/Recent

ImageGallery Example: $:/tags/Image ListWidget TranscludeWidget

SampleNotification:

SampleTabFour:

SampleTabOne:

SampleTabThree:

SampleTabTwo:

SampleTiddlerFirst: SampleTiddlerFirst

SampleTiddlerSecond: SampleTiddlerSecond

SampleTiddlerThird: SampleTiddlerThird

SampleWizard: SampleWizard

SampleWizard2: SampleWizard2

TabbedExampleType:

Contents: TableOfContentsMacro

First:

FirstOne:

FirstThree:

FirstTwo:

Fourth:

Second:

SecondOne:

SecondThree:

SecondThreeOne:

SecondThreeThree:

SecondThreeTwo:

SecondTwo:

Third:

ThirdOne:

ThirdThree:

ThirdTwo:

Example Table of Contents: Expandable:

Example Table of Contents: Selectively Expandable:

Example Table of Contents: Simple:

Example Table of Contents: Sorted Expandable:

Example Table of Contents: Tabbed Internal:

Example Table of Contents: Tabbed External:

Example for tag Macro:

Compose ballad: TaskManagementExample

Get the Ring: TaskManagementExample

Go to Mordor: TaskManagementExample

Kill the Dragon: TaskManagementExample

Make the beds: TaskManagementExample

TaskManagementExample: TiddlyWiki5

done:

task: TaskManagementExample

TiddlyWiki.mp3:

Days of the Week:

Friday:

Monday:

Saturday:

Sunday:

Thursday:

Tuesday:

Wednesday:

sampletag1:

sampletag2:

Blog Edition: TiddlyWiki

Editions: TiddlyWiki

Empty Edition:

Full Edition:

Résumé Builder Edition: TiddlyWiki

Text-Slicer Edition: TiddlyWiki

XLSX Utilities Edition: TiddlyWiki

AutoSave: $:/config/AutoSave $:/ControlPanel

DateFormat: ViewWidget

Features: Quine TiddlyWiki

Future Proof: OpenSource

ImportTiddlers: $:/ControlPanel GoogleChrome TiddlyWiki5

LazyLoading: commande serveur LazyLoadingMechanism TiddlyWeb TiddlyWiki TiddlyWiki in the Sky for TiddlyWeb TiddlyWiki on Node.js

Modals: TiddlyWiki WidgetMessage: tm-modal

Notifications: TiddlyWiki

SafeMode:

Scalability: SinglePageApplication TiddlyWiki

Searching in TiddlyWiki: $:/AdvancedSearch Filters

ListField: $:/StoryList Filters NavigatorWidget Tagging TiddlerFields Title List

MultiTiddlerFileSyntax: MultiTiddlerFiles

MultiTiddlerFiles: $:/language/ControlPanel/Basics/Caption $:/language/ControlPanel/Basics/Version MultiTiddlerFiles

TiddlerFiles: ContentType

Filter Operators: Filter Parameter Filter Step Filter Syntax Filters Selection Constructors Title Selection

Introduction to filter notation: TextReference Variables

addprefix Operator:

addsuffix Operator:

after Operator:

all Operator: Current Tiddler Dominant Append Filter Parameter Hard and Soft Links ShadowTiddlers

allafter Operator:

allbefore Operator:

append Operator:

backlinks Operator: Dominant Append

before Operator:

bf Operator:

butfirst Operator:

butlast Operator:

commands Operator:

days Operator:

decodehtml Operator:

decodeuri Operator:

decodeuricomponent Operator:

each Operator: Title List

eachday Operator:

editiondescription Operator:

editions Operator:

encodehtml Operator:

encodeuri Operator:

encodeuricomponent Operator:

escaperegexp Operator:

addprefix Operator (Examples):

addsuffix Operator (Examples):

after Operator (Examples): Thursday

all Operator (Examples):

allafter Operator (Examples):

allbefore Operator (Examples):

append Operator (Examples):

backlinks Operator (Examples):

before Operator (Examples): Thursday

butlast Operator (Examples):

commands Operator (Examples):

days Operator (Examples):

decodehtml Operator (Examples):

decodeuri Operator (Examples):

decodeuricomponent Operator (Examples):

each Operator (Examples): GroupedLists

eachday Operator (Examples): GroupedLists

encodehtml Operator (Examples):

encodeuri Operator (Examples):

encodeuricomponent Operator (Examples):

escaperegexp Operator (Examples):

field Operator (Examples):

fields Operator (Examples):

first Operator (Examples):

get Operator (Examples):

getindex Operator (Examples):

has Operator (Examples):

indexes Operator (Examples):

is Operator (Examples):

last Operator (Examples):

limit Operator (Examples):

links Operator (Examples): Filter Operators HelloThere links Operator

list Operator (Examples):

listed Operator (Examples):

minlength Operator (Examples):

modules Operator (Examples):

moduletypes Operator (Examples):

move Operator (Examples):

next Operator (Examples):

nsort Operator (Examples):

nsortcs Operator (Examples):

nth Operator (Examples):

plugintiddlers Operator (Examples):

prefix Operator (Examples):

prepend Operator (Examples):

previous Operator (Examples):

putafter Operator (Examples):

putbefore Operator (Examples):

putfirst Operator (Examples):

putlast Operator (Examples):

regexp Operator (Examples): Variables

remove Operator (Examples):

removeprefix Operator (Examples):

removesuffix Operator (Examples):

replace Operator (Examples):

rest Operator (Examples):

reverse Operator (Examples):

sameday Operator (Examples):

search Operator (Examples):

shadowsource Operator (Examples):

sort Operator (Examples):

sortby Operator (Examples):

sortcs Operator (Examples):

splitbefore Operator (Examples):

storyviews Operator (Examples):

stringify Operator (Examples):

suffix Operator (Examples):

tag Operator (Examples):

tagging Operator (Examples):

tags Operator (Examples):

title Operator (Examples):

untagged Operator (Examples):

field Operator: Filter Operators Filter Step

fields Operator: Dominant Append

first Operator:

get Operator: Filter Operators Title Selection

getindex Operator: DataTiddlers Dominant Append

has Operator:

haschanged Operator:

indexes Operator: DataTiddlers Dominant Append JSONTiddlers

is Operator: ContentType Current Tiddler Filter Expression Filter Run Hard and Soft Links ShadowTiddlers SystemTiddlers

last Operator:

limit Operator:

links Operator: Dominant Append

list Operator: Current Tiddler TextReference

listed Operator: Dominant Append Title List

minlength Operator:

modules Operator:

moduletypes Operator:

move Operator:

next Operator:

nsort Operator:

nsortcs Operator:

nth Operator:

plugintiddlers Operator:

prefix Operator:

prepend Operator:

previous Operator:

putafter Operator:

putbefore Operator:

putfirst Operator:

putlast Operator:

regexp Operator: Filter Run Variables

remove Operator:

removeprefix Operator:

removesuffix Operator:

replace Operator:

rest Operator:

reverse Operator:

sameday Operator:

search Operator:

shadowsource Operator: Dominant Append

sort Operator:

sortby Operator:

sortcs Operator:

splitbefore Operator: Dominant Append Table-of-Contents Macros

storyviews Operator: Modules

stringify Operator:

suffix Operator:

Filter Expression: Dominant Append Filter Run Filter Syntax ShadowTiddlers

Filter Parameter: DataTiddlers Filter Operators TextReference TiddlerFields Variables

Filter Run: Filter Expression Filter Step Title Selection

Filter Step: Filter Expression Filter Operators Filter Run Filter Syntax TiddlerFields Title Selection

Filter Syntax: Filter Expression Filter Run Filter Step Title Selection

Filter Whitespace: Filter Expression Filter Run

tag Operator: Order of Tagged Tiddlers

tagging Operator: Dominant Append Order of Tagged Tiddlers

tags Operator: Dominant Append

title Operator: Selection Constructors

untagged Operator:

GettingStarted - Android: TiddlyFox

GettingStarted - Chrome:

GettingStarted - Firefox: TiddlyFox

GettingStarted - Internet Explorer: Windows HTA Hack

GettingStarted - Node.js:

GettingStarted - Safari:

GettingStarted - WebDAV: TiddlyWiki Upgrading WebDAV

GettingStarted - iOS:

GettingStarted: Encryption Saving on TiddlySpot TiddlyDesktop

A Gentle Guide to TiddlyWiki: GettingStarted TableOfContents TiddlyWiki on Node.js

Discover TiddlyWiki: Community Philosophy of Tiddlers TableOfContents

HelloThere: "TiddlyWiki for Scholars" by Alberto Molina Creating and editing tiddlers Philosophy of Tiddlers Sharing your tiddlers with others Structuring TiddlyWiki TaskManagementExample TiddlyWiki

HelloThumbnail:

Some of the things you can do with TiddlyWiki: ImageGallery Example Motovun Jack.jpg SampleWizard TaskManagementExample

Ten reasons to switch to TiddlyWiki:

What happened to the original TiddlyWiki?: TiddlyWiki TiddlyWiki5 TiddlyWikiClassic WikiText

HelloThumbnail - Classic:

HelloThumbnail - Developers:

HelloThumbnail - Gentle Guide:

HelloThumbnail - HelpingTiddlyWiki:

HelloThumbnail - Introduction Video:

HelloThumbnail - Latest Version:

HelloThumbnail - TWEUM2016:

Hidden Setting: Search Minimum Length: $:/config/Search/MinLength

Hidden Setting: Search AutoFocus: $:/config/Search/AutoFocus TiddlyWiki

Hidden Setting: Typing Refresh Delay: $:/config/Drafts/TypingTimeout TiddlyWiki

Hidden Settings: $:/ControlPanel TiddlyWiki

Adding Babel Polyfill to TiddlyWiki: TiddlyWiki Using ES2016 for Writing Plugins

Adding a Table of Contents to the Sidebar: Table-of-Contents Macros TableOfContents

Adding a Twitter Follow button: TiddlyWiki

Adopt a Titles Policy: CamelCase demo DeveloperDocs How to build a TiddlyWiki5 from individual tiddlers task TiddlerFields TiddlyWiki TiddlyWiki on Node.js TiddlyWiki5

Configuring the default TiddlerInfo tab: $:/config/TiddlerInfo/Default

Creating SubStories: HelloThere

Creating a custom export format: $:/tags/Exporter

Editing Tiddlers with Emacs: TiddlyWiki

Editing Tiddlers with Vim: TiddlyWiki

Generating Static Sites with TiddlyWiki: DefaultTiddlers JavaScript RenderTiddlerCommand RenderTiddlersCommand TiddlyWiki TiddlyWiki5

How to add a new tab to the sidebar: $:/core/ui/SideBar/Open $:/tags/SideBar SystemTags TableOfContents TableOfContentsMacro Tagging

How to add a banner for GitHub contributions: $:/ContributionBanner GitHub Improving TiddlyWiki Documentation TiddlyWiki TiddlyWikiFolders

How to apply custom styles by tag: NightReader Using Stylesheets

How to build a TiddlyWiki5 from individual tiddlers: InitCommand Installing TiddlyWiki on Node.js TiddlerFiles TiddlyWiki5 TiddlyWikiFolders

How to export tiddlers: $:/AdvancedSearch Filters

How to put the last modification date in a banner: $:/_MyRibbon $:/plugins/tiddlywiki/github-fork-ribbon $:/tags/PageControls $:/tags/PageTemplate TiddlyWiki

KeyboardShortcuts:

Making curved text with SVG:

Preserving open tiddlers at startup: $:/DefaultTiddlers $:/StoryList TiddlyWiki

Setting a favicon: $:/favicon.ico ServerCommand TiddlyWiki

Setting a page background image: $:/ControlPanel DarkPhotos ExternalImages Images in WikiText

Sharing a TiddlyWiki on Dropbox: TiddlyWiki

Structuring TiddlyWiki: DataTiddlers ListWidget Tagging TiddlerLinks Tiddlers TiddlyWiki5

Tagging: $:/TagManager Creating and editing tiddlers Filters ListField Page and tiddler layout customisation

The First Rule of Using TiddlyWiki: TiddlyFox TiddlyWiki

Upgrading: $:/AdvancedSearch SafeMode The First Rule of Using TiddlyWiki TiddlyWiki on Node.js Upgrading TiddlyWiki on Node.js

Using ES2016 for Writing Plugins: Adding Babel Polyfill to TiddlyWiki BrowserCompatibility JavaScript ModuleType PluginMechanism TiddlyWiki TiddlyWiki on Node.js

Using SVG: $:/SVGExampleRadius HelloThere Motovun Jack.svg Tiddler Fishes.svg TiddlyWiki5 Typed Blocks in WikiText WikiText

Using Stamp:

Using Stylesheets: ColourPalettes RevealWidget Stylesheet Macros TiddlyWiki WikiTexte

Using TiddlyWiki for GitHub project documentation: GitHub LinkWidget MarkDown ReadMe TiddlyWiki5 TiddlyWikiFolders

Using a custom path prefix with the client-server edition: ServerCommand TiddlyWiki on Node.js

Windows HTA Hack: TiddlyWiki

Blurry Lawn.jpg:

Dev Thumbnail.jpg:

Introduction Video Thumbnail.jpg:

Motovun Jack.ascii:

Motovun Jack.jpg:

Motovun Jack.pdf:

Motovun Jack.svg:

New Release Banner.png:

Newnham Horizon.jpg:

PerlinLight.jpg:

Pinstripe.gif:

TWEUM2016 Thumbnail.jpg:

Tiddler Fishes.svg:

Tiddler Poster.png:

TiddlyWiki Classic.png:

Language Icon: ca-ES:

Language Icon: cs-CZ:

Language Icon: da-DK:

Language Icon: de-AT:

Language Icon: de-DE:

Language Icon: el-GR:

Language Icon: es-ES:

Language Icon: fr-FR:

Language Icon: hi-IN:

Language Icon: ia-IA:

Language Icon: it-IT:

Language Icon: ja-JP:

Language Icon: ko-KR:

Language Icon: nl-NL:

Language Icon: pa-IN:

Language Icon: pt-PT:

Language Icon: ru-RU:

Language Icon: sk-SK:

Language Icon: sv-SE:

Language Icon: zh-Hans:

Language Icon: zh-Hant:

Edición en Castellano:

Chinese (Simplified) Edition: Chinese (Traditional) Edition TiddlyWiki

Chinese (Traditional) Edition: Chinese (Simplified) Edition TiddlyWiki

Édition en Français (France): TiddlyWiki

Deutsch (Österreich) Edition: Deutsch (Deutschland) Edition TiddlyWiki

Deutsch (Deutschland) Edition: Deutsch (Österreich) Edition TiddlyWiki

Korean (Korea Republic) Edition:

LanguageGallery: Icon Language ListWidget TranscludeWidget

Languages: TiddlyWiki Translate TiddlyWiki into your language

Copying tiddlers between TiddlyWiki files: TiddlyWiki

Learning:

changecount Macro: Current Tiddler Macros

colour Macro: $:/palettes/Vanilla Cascading Style Sheets ColourPalettes Macros

contrastcolour Macro: $:/core/ui/TagTemplate Cascading Style Sheets Macros

Core Macros: Macros

csvtiddlers Macro: $:/core/templates/exporters/CsvFile Comma-Separated Values Filters Macros Title Selection

datauri Macro: Base64 Cascading Style Sheets Data URI Macros

dumpvariables Macro: Macros Variables Widgets

jsontiddlers Macro: $:/core/templates/exporters/JsonFile Filters JavaScript Object Notation Macros Title Selection

lingo Macro: Macros

list-links Macro: Cascading Style Sheets Filters Macros Title Selection

makedatauri Macro: ContentType Data URI Macros

now Macro: DateFormat Macros

qualify Macro: Macros StateMechanism Widgets

resolvepath Macro: Macros

Stylesheet Macros: $:/core/macros/CSS Cascading Style Sheets Macros

Table-of-Contents Macros: Filter Expression Filter Step How to add a new tab to the sidebar Order of Tagged Tiddlers SecondThree StateMechanism SystemTiddlers Table-of-Contents Macros (Examples) Tagging TemplateTiddlers

tabs Macro: Cascading Style Sheets Filters Macros StateMechanism SystemTiddlers TemplateTiddlers Title Selection

tag Macro: Current Tiddler Macros

timeline Macro: Date Fields DateFormat Filter Expression Filter Step Macros

version Macro: Macros

colour-picker Macro: Macros

Macro Calls in WikiText (Examples):

changecount Macro (Examples): New Tiddler

colour-picker Macro (Example 1):

colour-picker Macro (Examples):

colour Macro (Examples):

datauri Macro (Examples): WikiText

dumpvariables Macro (Examples):

image-picker Macro (Example 1):

image-picker Macro (Example 2):

image-picker Macro (Examples):

lingo Macro (Examples): DateFormat

list-links Macro (Examples):

makedatauri Macro (Examples):

now Macro (Examples):

qualify Macro (Examples): $:/editions/tw5.com/macro-examples/qualify-transcluded

resolvepath Macro (Examples):

tabs Macro (Examples):

tag Macro (Examples):

thumbnail Macro (Examples):

timeline Macro (Examples):

Table-of-Contents Macros (Examples): TableOfContents

version Macro (Examples):

image-picker Macro: Filter Expression Filter Step Macros

Macro Call Syntax: Filter Whitespace Macros

Macro Definition Syntax: Filter Whitespace Macros PlaceHolder

Macro Syntax:

thumbnail Macro: Macros

AlertMechanism: $:/tags/Alert TiddlyWiki

DraftMechanism: ListWidget NavigatorWidget

HistoryMechanism: $:/config/EmptyStoryMessage $:/HistoryList GettingStarted

InfoMechanism: $:/info/browser $:/info/node $:/info/url/full $:/info/url/host $:/info/url/hostname $:/info/url/origin $:/info/url/pathname $:/info/url/port $:/info/url/protocol $:/info/url/search Node.js WikiText

Mechanisms: TiddlyWiki

PluginMechanism: Installing a plugin from the plugin library JavaScript Modules PluginFolders Plugins ShadowTiddlers ThemeMechanism TiddlyWiki TiddlyWiki on Node.js TiddlyWiki5

PopupMechanism: ButtonWidget RevealWidget StateMechanism

SavingMechanism: $:/config/SaverFilter $:/core/save/all $:/plugins/tiddlywiki/tiddlyweb $:/plugins/tiddlywiki/tiddlyweb/save/offline ButtonWidget SavingMechanism TiddlyWiki WidgetMessage: tm-save-wiki

StateMechanism: $:/core/ui/PageTemplate $:/InfoPanelState $:/StoryList DraftMechanism NavigationMechanism StateMechanism StateTiddler TiddlyWiki WikiText

TranslationMechanism: $:/language $:/language/Docs/ModuleTypes/isfilteroperator $:/language/EditTemplate/Fields/Add/Value/Placeholder $:/language/EditTemplate/Shadow/OverriddenWarning TiddlyWiki

UpgradeMechanism:

SampleModal:

WidgetMessage: tm-add-field: ButtonWidget FieldManglerWidget

WidgetMessage: tm-add-tag: ButtonWidget FieldManglerWidget

WidgetMessage: tm-auto-save-wiki: SaverModules SyncMechanism TiddlyWiki WidgetMessage: tm-delete-tiddler WidgetMessage: tm-perform-import WidgetMessage: tm-save-tiddler

WidgetMessage: tm-browser-refresh: ButtonWidget

WidgetMessage: tm-cancel-tiddler: ButtonWidget NavigatorWidget

WidgetMessage: tm-clear-password: $:/isEncrypted ButtonWidget EncryptionMechanism

WidgetMessage: tm-close-all-tiddlers: ButtonWidget NavigatorWidget

WidgetMessage: tm-close-other-tiddlers: ButtonWidget NavigatorWidget

WidgetMessage: tm-close-tiddler: ButtonWidget NavigatorWidget

WidgetMessage: tm-delete-tiddler: ButtonWidget NavigatorWidget

WidgetMessage: tm-download-file: ButtonWidget SaverModules SyncMechanism TiddlyWiki

WidgetMessage: tm-edit-bitmap-operation: $:/core/ui/EditorToolbar/size-dropdown ActionWidget ButtonWidget

WidgetMessage: tm-edit-text-operation: $:/core/ui/EditorToolbar/bold ActionWidget ButtonWidget

WidgetMessage: tm-edit-tiddler: ActionSendMessageWidget ButtonWidget NavigatorWidget

WidgetMessage: tm-fold-all-tiddlers: ButtonWidget NavigatorWidget

WidgetMessage: tm-fold-other-tiddlers: ButtonWidget NavigatorWidget

WidgetMessage: tm-fold-tiddler: ButtonWidget NavigatorWidget

WidgetMessage: tm-full-screen: TiddlyWiki

WidgetMessage: tm-home: $:/DefaultTiddlers ButtonWidget PermaLinks

WidgetMessage: tm-import-tiddlers: $:/Import BrowseWidget DropzoneWidget NavigatorWidget UpgradeMechanism

WidgetMessage: tm-load-plugin-from-library: ButtonWidget CodeMirror

WidgetMessage: tm-load-plugin-library: ButtonWidget

WidgetMessage: tm-login: $:/status/IsLoggedIn $:/status/UserName SyncAdaptorModules SyncMechanism TiddlyWiki

WidgetMessage: tm-logout: $:/status/IsLoggedIn $:/status/UserName SyncAdaptorModules SyncMechanism TiddlyWiki

WidgetMessage: tm-modal: ButtonWidget TiddlyWiki

WidgetMessage: tm-navigate: ActionNavigateWidget ButtonWidget LinkWidget NavigatorWidget

WidgetMessage: tm-new-tiddler: ActionSendMessageWidget ButtonWidget NavigatorWidget TaskTemplate

WidgetMessage: tm-notify: TiddlyWiki

WidgetMessage: tm-open-window: ButtonWidget

WidgetMessage: tm-perform-import: $:/Import ButtonWidget NavigatorWidget UpgradeMechanism

WidgetMessage: tm-permalink: ButtonWidget PermaLinks

WidgetMessage: tm-permaview: ButtonWidget PermaLinks

WidgetMessage: tm-print: ButtonWidget

WidgetMessage: tm-remove-field: ButtonWidget FieldManglerWidget

WidgetMessage: tm-remove-tag: ButtonWidget FieldManglerWidget

WidgetMessage: tm-save-tiddler: ButtonWidget NavigatorWidget

WidgetMessage: tm-save-wiki: ButtonWidget SaverModules SyncMechanism TiddlyWiki

WidgetMessage: tm-scroll: ScrollableWidget

WidgetMessage: tm-server-refresh: SyncAdaptorModules SyncMechanism TiddlyWiki

WidgetMessage: tm-set-password: $:/isEncrypted ButtonWidget EncryptionMechanism

WidgetMessage: tm-unfold-all-tiddlers: ButtonWidget NavigatorWidget

Building TiddlyWikiClassic: FieldsWidget JavaScript TiddlyWiki TiddlyWiki on Node.js TiddlyWiki5 TiddlyWikiClassic ViewWidget

Customising Tiddler File Naming: $:/config/FileSystemPaths Filter Syntax task TiddlyWiki on Node.js TiddlyWikiFolders

Environment Variables on Node.js: GitHub InitCommand TiddlyWiki on Node.js TiddlyWiki5

Installing TiddlyWiki Prerelease on Node.js: GitHub npm TiddlyWiki5

Installing TiddlyWiki on Node.js: Node.js

Naming of System Tiddlers: JavaScript TiddlyWiki

Scripts for TiddlyWiki on Node.js: LazyLoading Scripts for building tiddlywiki.com TiddlyWiki TiddlyWiki5

Serving TW5 from Android: Installing TiddlyWiki on Node.js TiddlyWiki on Node.js Using TiddlyWiki on Node.js

TiddlyWiki on Node.js: Installing TiddlyWiki on Node.js Node.js Upgrading TiddlyWiki on Node.js Using TiddlyWiki on Node.js

TiddlyWiki5 Versioning: TiddlyWiki TiddlyWiki5

Upgrading TiddlyWiki on Node.js: TiddlyWiki on Node.js

Using TiddlyWiki on Node.js: TiddlerFiles TiddlyWiki5 TiddlyWikiFiles TiddlyWikiFolders

Working with the TiddlyWiki5 repository: Contributing GitHub Installing TiddlyWiki on Node.js npm Scripts for TiddlyWiki on Node.js TiddlyWiki TiddlyWiki5 Working with the TiddlyWiki5 repository video

tiddlywiki.files Files: LazyLoading Release 5.1.14 TiddlerFiles TiddlyWikiFolders

tiddlywiki.info Files: $:/config/OriginalTiddlerPaths BuildCommand TiddlyWikiFolders

Platforms: TiddlyWiki

TiddlyWiki in the Sky for TiddlyWeb: LazyLoading TiddlySpace TiddlyWeb TiddlyWiki

CodeMirror Plugin: TiddlyWiki

D3 Plugin: TiddlyWiki

Disabling Plugins:

Highlight Plugin:

Installing a plugin from the plugin library: $:/ControlPanel The First Rule of Using TiddlyWiki TiddlyWiki

KaTeX Plugin:

Manually installing a plugin: $:/plugins/tiddlywiki/example The First Rule of Using TiddlyWiki TiddlyWiki

Markdown Plugin: Markdown

Plugin Editions: TiddlyWiki

PluginFolders:

Plugin Fields:

Plugin Information Tiddlers: $:/ControlPanel $:/core/en-GB/readme $:/core/icon $:/core/readme TiddlyWiki TranscludeWidget

Plugins: $:/ControlPanel $:/plugins/tiddlywiki/exemple JavaScript PluginMechanism ShadowTiddlers The First Rule of Using TiddlyWiki TiddlyWiki TiddlyWiki5

Railroad Plugin:

TW2Parser Plugin: TiddlyWiki WIkiText

Uninstalling a plugin: $:/ControlPanel The First Rule of Using TiddlyWiki TiddlyWiki

ContributingTemplate: TiddlyWiki5

ReadMe: JavaScript WikiText

ReadMeBinFolder:

TiddlyWiki2ReadMe: TiddlyWikiClassic

Reference: TiddlyWiki

BetaReleases: TiddlyWiki5 TiddlyWiki5 Versioning

Release 5.1.0: TiddlyWiki

Release 5.1.1: ButtonWidget KaTeX Plugin Release 5.0.17-beta TiddlyWiki

Release 5.1.10: $:/AdvancedSearch $:/ControlPanel ActionListopsWidget ActionSetFieldWidget ActionWidgets Alice in Wonderland Blog Edition days Operator EditTextWidget FieldManglerWidget GitHub Hidden Setting: Keyboard Shortcuts Highlight Plugin How to apply custom styles by tag JavaScript KaTeX KeyboardWidget LazyLoading RenderTiddlerCommand Résumé Builder Edition SaveTiddlersCommand SelectWidget ServerCommand tabs Macro Text-Slicer Edition TiddlerLinks TiddlyWiki TiddlyWikiFolders WikiText

Release 5.1.11: Release 5.1.10

Release 5.1.12: $:/AdvancedSearch ActionWidgets CodeMirror colour-picker Macro Customising Tiddler File Naming days Operator EditShortcutWidget EntityWidget has Operator image-picker Macro KaTeX LinkCatcherWidget ScrollableWidget SelectWidget Table-of-Contents Macros TiddlyWiki Upgrading ViewWidget WebDav WikifyWidget WikiText

Release 5.1.13: KaTeX Plugin TiddlyWiki

Release 5.1.2: KaTeX Plugin TiddlySpot

Release 5.1.3: ActionWidgets Audio Creating and editing tiddlers Creating journal tiddlers ImageWidget LaTeX TiddlyWiki

Release 5.1.4: Release 5.1.3 TiddlyWiki ViewWidget

Release 5.1.5: $:/AdvancedSearch $:/ControlPanel $:/core/images/video $:/TagManager ActionDeleteFieldWidget ActionDeleteTiddlerWidget ActionSetFieldWidget CodeMirror Customising search results EditionsCommand EditTextWidget Example Table of Contents: Tabbed Internal ImageGallery Example RevealWidget Table-of-Contents Macros TiddlyWiki TiddlyWikiFolders UnpackPluginCommand WidgetMessage: tm-download-file WidgetMessage: tm-modal WidgetMessage: tm-new-tiddler WidgetMessage: tm-save-wiki

Release 5.1.6: BrowseWidget InitCommand Table-of-Contents Macros TiddlyWiki

Release 5.1.7: GettingStarted Release 5.1.6

Release 5.1.8: $:/AdvancedSearch $:/ControlPanel $:/plugins/tiddlywiki/help $:/TagManager CheckboxWidget eachday Operator editiondescription Operator editions Operator Filter Syntax Highlight Plugin ImageGallery Example KaTeX Plugin Railroad Plugin RenderTiddlersCommand resolvepath Macro RevealWidget sameday Operator Setting a page background image TiddlyWiki

Release 5.1.9: $:/ControlPanel ActionSendMessageWidget ButtonWidget CodeMirror Hidden Setting: Search AutoFocus Hidden Setting: Typing Refresh Delay Hidden Settings Releases TiddlyDesktop TiddlyWiki tv-tiddler-preview Variable VarsWidget

ReleaseTemplate:

Releases:

TiddlyWiki Releases: AlphaReleases BetaReleases TiddlyWiki5 TiddlyWiki5 Versioning

AlphaReleases: TiddlyWiki5 TiddlyWiki5 Versioning

Release 5.0.0-alpha.11: BrowseWidget DropzoneWidget EditBitmapWidget EditTextWidget EditWidget ListWidget NavigatorWidget SetVariableWidget TiddlyWiki5 TranscludeWidget ViewWidget

Release 5.0.0-alpha.12: TiddlyWeb TiddlyWiki5

Release 5.0.0-alpha.13: $:/tags/ControlPanel $:/tags/MoreSideBar $:/tags/SideBar $:/tags/TiddlerInfo CodeMirror DaveGifford ViewWidget

Release 5.0.0-alpha.14: $:/ControlPanel CheckboxWidget PasswordWidget

Release 5.0.0-alpha.15: $:/tags/EditTemplate $:/tags/EditToolbar $:/tags/PageControls $:/tags/ViewToolbar TiddlyWeb TranscludeWidget

Release 5.0.0-alpha.16: $:/LeftSideBar $:/TopSideBar Node.js SavingMechanism ServerCommand TiddlySpot TiddlyWiki5 TiddlyWikiFolders WikiText

Release 5.0.0-alpha.17:

Release 5.0.1-alpha: Block Quotes in WikiText GitHub StephanHradek TiddlyWiki5 Versioning Upgrading

Changes to filters in 5.0.9-beta: FilterOperator: all FilterOperator: field FilterOperator: is FilterOperator: title

Notes for upgrading to 5.0.11-beta: OutputCommand TiddlyWikiFolder

Notes for upgrading to 5.0.8-beta: $:/SiteSubtitle $:/SiteTitle InitCommand SiteSubtitle SiteTitle TiddlyWiki TiddlyWiki on Node.js

Release 5.0.10-beta: DateFormat Images in WikiText ImageWidget SafeMode TiddlyWeb

Release 5.0.11-beta: $:/AdvancedSearch $:/core/ui/PageMacros $:/core/wiki/title BuildCommand ClearPasswordCommand CodeBlockWidget CodeMirror JavaScript Linking in WikiText Notes for upgrading to 5.0.11-beta OutputCommand PermaLinks StartupMechanism The First Rule of Using TiddlyWiki TiddlerFiles TiddlyWiki TiddlyWikiFolders WikiLinks WikiText

Release 5.0.12-beta:

Release 5.0.13-beta: $:/ControlPanel $:/tags/RawMarkup CodeMirror Environment Variables on Node.js ExternalImages HTML in WikiText ImportVariablesWidget LinkWidget Macros in WikiText PermaLinks SaveTiddlersCommand SelectWidget ServerCommand SetFieldCommand TableOfContents TextWidget TiddlyWiki Widgets in WikiText

Release 5.0.14-beta: $:/ControlPanel $:/core/modules/upgraders/plugins.js $:/core/modules/upgraders/system.js $:/core/modules/upgraders/themetweaks.js $:/HistoryList $:/StoryList $:/TagManager BuildCommand CamelCase CheckboxWidget Filter Parameter ImportMechanism InfoMechanism ReleaseHistory SystemTags TiddlerWidget TiddlyWiki TranscludeWidget UpgradeLibrary UpgradePlugin UpgraderModules WidgetMessage: tw-permalink WidgetMessage: tw-permaview

Release 5.0.15-beta: $:/ControlPanel $:/TagManager DropzoneWidget ImageWidget PluginMechanism Startup Modules.svg Table-of-Contents Macros TiddlyWiki WidgetMessage: tw-browser-refresh WidgetMessage: tw-home

Release 5.0.16-beta: Configuring the default TiddlerInfo tab Table-of-Contents Macros TiddlyWiki TiddlyWikiClassic WidgetMessage: tw-browser-refresh

Release 5.0.17-beta: $:/ControlPanel BrowseWidget ButtonWidget ImageWidget LinkWidget RegExp SafeMode Table-of-Contents Macros TiddlyWiki

Release 5.0.18-beta: RadioWidget TiddlyWiki

Release 5.0.2-beta: DavidJade GitHub Hard Linebreaks in WikiText InternetExplorer JavaScript Macros PluginMechanism RadioWidget Saving on InternetExplorer Saving with TiddlyIE StephanHradek TiddlyFox TiddlyWeb

Release 5.0.3-beta:

Release 5.0.4-beta: DavidJade GitHub InternetExplorer RadioWidget SaveTiddlerCommand StephanHradek TiddlyWiki on Node.js TiddlyWikiFolders Using favicons

Release 5.0.5-beta: Setting a favicon

Release 5.0.6-beta: $:/AdvancedSearch DavidJade Formatting in WikiText InternetExplorer ServerCommand StephanHradek Tables in WikiText TiddlerFilters TiddlyWiki on node-webkit

Release 5.0.7-beta: $:/AdvancedSearch $:/ControlPanel $:/DefaultTiddlers $:/plugins/tiddlywiki/nodewebkitsaver GitHub Naming of System Tiddlers node-webkit Saving on a PHP Server ServerCommand TemplateTiddlers TextReference TextWidget TiddlerFilters TiddlyDesktop TiddlyFox TiddlyWiki TiddlyWiki Coding Style Guidelines TiddlyWiki on Firefox for Android Video ViewWidget

Release 5.0.8-beta: $:/AdvancedSearch $:/ControlPanel $:/SiteSubtitle $:/SiteTitle $:/TagManager AlertMechanism AutoSave BramChen ButtonWidget ColourPalettes EditBitmapWidget HelpCommand How to create plugins in the browser InitCommand KeyboardWidget LazyLoading MultiTiddlerFiles Notes for upgrading to 5.0.8-beta RevealWidget SiteSubtitle SiteTitle TiddlerFilter Formal Grammar TiddlerFilters TiddlyWeb TiddlyWiki on Node.js TranscludeWidget TranslationMechanism ViewWidget WidgetMessages

Release 5.0.9-beta: $:/AdvancedSearch $:/ControlPanel $:/TagManager ButtonWidget CecilyView Changes to filters in 5.0.9-beta Community Developing plugins using Node.js and GitHub LinkWidget Making curved text with SVG ScrollableWidget TiddlerFilters TiddlerTags TiddlyWeb TiddlyWiki TiddlyWiki Architecture TiddlyWikiClassic Transclusion in WikiText WidgetMessage: tw-home

RoadMap: GitHub TiddlyWikiClassic

Encryption: TiddlyWiki5

Saving on Android: TiddlyWiki TiddlyWiki5

Saving on InternetExplorer: InternetExplorer Saving with TiddlyIE Windows HTA Hack

Saving on Safari: Download TiddlyWiki

Saving on TiddlySpot: $:/ControlPanel Saving with TiddlyFox TiddlySpot TiddlyWiki TiddlyWikiClassic Upgrading

Saving on a PHP Server: TiddlySpot TiddlyWiki

Saving on iPad/iPhone: TiddlyWiki TiddlyWiki5

Saving with TiddlyFox on Android: Download Firefox for Android TiddlyFox TiddlyWiki on Firefox for Android Video

Saving with TiddlyFox: Download Firefox Firefox for Android Saving with TiddlyFox on Android TiddlyFox

Saving with TiddlyIE: Download TiddlyIE

Saving with the HTML5 fallback saver: Download TiddlyWiki

Saving: TiddlyWiki

Documentation Macros: WikiText

Documentation Style Guide: Adopt a Titles Policy

Instruction Tiddlers: Reference Tiddlers

Reference Tiddlers:

Spelling:

Technical Prose Style: Instruction Tiddlers

Tiddler Structure: Philosophy of Tiddlers Reference Tiddlers

Tiddler Title Policy: CamelCase Instruction Tiddlers Reference Tiddlers

Typography: Documentation Macros WikiText

TiddlyDesktop Release 0.0.1:

TiddlyDesktop Release 0.0.2: JavaScript TiddlyDesktop TiddlyFox TiddlyWiki TiddlyWiki5

TiddlyDesktop Release 0.0.3: TiddlyDesktop

TiddlyDesktop Release 0.0.4: GitHub TiddlyDesktop TiddlyWiki

TiddlyDesktop Release 0.0.5: GitHub TiddlyWiki

TiddlyDesktop Release 0.0.6: GitHub TiddlyDesktop TiddlyWiki

TiddlyDesktop Release 0.0.7: GitHub TiddlyDesktop TiddlyWiki

TiddlyDesktop Release 0.0.8: GitHub TiddlyWiki

TiddlyDesktop Releases: TiddlyDesktop

Core Variables: Variables

Variables: Core Variables Variables in WikiText Widgets WikiText

currentTiddler Variable: Current Tiddler TemplateTiddlers Variables WikiText

storyTiddler Variable: $:/core/ui/EditTemplate $:/core/ui/PageTemplate/story $:/core/ui/ViewTemplate Variables Widgets

transclusion Variable: Current Tiddler Transclusion Variables Widgets

currentTiddler Variable (Examples):

storyTiddler Variable (Examples):

transclusion Variable (Examples):

tv-config-toolbar-class Variable (Examples): Cascading Style Sheets

tv-config-toolbar-icons Variable (Examples):

tv-config-toolbar-text Variable (Examples):

tv-get-export-image-link Variable (Examples):

tv-wikilink-tooltip Variable (Examples): HelloThere

tv-wikilinks Variable (Examples):

namespace Variable: Document Object Model HyperText Markup Language Variables

tv-auto-open-on-import Variable: $:/Import Variables

tv-config-toolbar-class Variable: Cascading Style Sheets Variables

tv-config-toolbar-icons Variable: Variables

tv-config-toolbar-text Variable: Variables

tv-get-export-image-link Variable: Images in WikiText Macros TiddlyWiki on Node.js Variables

tv-get-export-link Variable: Macros Variables

tv-get-export-path Variable: Percent Encoding TiddlyWiki on Node.js Variables

tv-tiddler-preview Variable: Variables

tv-wikilink-template Variable: Macros Percent Encoding Variables

tv-wikilink-tooltip Variable: Macros Variables WikiText

tv-wikilinks Variable: Variables

Getting Started Video: TiddlyWiki

Introducing TiddlyDesktop Video: TiddlyDesktop

Introduction Video: TiddlyWiki

TiddlyWiki on Firefox for Android Video: TiddlyWiki

Videos: Contributing TiddlyWiki

Working with the TiddlyWiki5 repository video: Working with the TiddlyWiki5 repository

ActionCreateTiddlerWidget: ActionWidgets ButtonWidget StoryRiver WidgetMessage: tm-new-tiddler

ActionCreateTiddlerWidget Example:

ActionDeleteFieldWidget: ActionWidgets ButtonWidget Current Tiddler HelloThere

ActionDeleteTiddlerWidget: ActionWidgets ButtonWidget HelloThere TableOfContents WidgetMessage: tm-delete-tiddler

ActionListopsWidget: ActionWidgets ButtonWidget Current Tiddler DataTiddlers The Extended Listops Filters

ActionNavigateWidget: ActionWidgets ButtonWidget Current Tiddler WidgetMessage: tm-navigate

ActionSendMessageWidget: ActionWidgets ButtonWidget Messages WidgetMessage: tm-new-tiddler

ActionSetFieldWidget: ActionWidgets ButtonWidget Current Tiddler DataTiddlers HelloThere

ActionWidgets: ButtonWidget

BrowseWidget: JavaScript NavigatorWidget TiddlyWiki WidgetMessage: tm-import-tiddlers

ButtonWidget: Accessibility ActionWidgets Messages PopupMechanism TextReference

CheckboxWidget: ActionWidgets Current Tiddler

CodeBlockWidget: Highlight Plugin

CountWidget: Filters

DropzoneWidget: LinkWidget NavigatorWidget WidgetMessage: tm-import-tiddlers

EditBitmapWidget: $:/config/BitmapEditor/Colour $:/config/BitmapEditor/LineWidth Current Tiddler

EditTextWidget: AppSettings ChangeAppSettings CurrentTiddler TemplateTiddlers

EditWidget: Current Tiddler EditBitmapWidget EditTextWidget

EncryptWidget: BootMechanism EncryptionMechanism PasswordVault TiddlyWiki5

EntityWidget:

FieldMangler Widget (Examples):

FieldManglerWidget: Current Tiddler Messages

FieldsWidget: Current Tiddler FileSavingMechanism TiddlyWiki TiddlyWiki5

ImageWidget: ExternalImages

ImportVariablesWidget: $:/core/ui/PageTemplate Filters ImportVariablesWidget

KeyboardWidget: ActionWidgets Messages

LinkCatcherWidget: Messages WidgetMessage: tm-navigate

LinkWidget: Accessibility Current Tiddler HelloThere WikiText

ListWidget: DraftMechanism Filters GroupedLists HistoryMechanism ListWidget TiddlyWiki5 Variables

ListopsData:

MacroCallWidget: $:/snippets/allfields $:/snippets/modules $:/themes/tiddlywiki/starlight/styles.tid ContentType

NavigatorWidget: Messages

PasswordWidget: PasswordVault TiddlyWiki5

RadioWidget: Current Tiddler

RevealWidget: PopupMechanism RevealWidget StateTiddlers

ScrollableWidget: $:/_tw5.com-styles WidgetMessage: tm-scroll

SelectWidget: $:/SiteTitle ActionWidgets DataTiddlers ListWidget TableOfContents

SetVariableWidget: SetWidget

SetWidget: Variables

TextWidget:

The Extended Listops Filters: DaysOfTheWeek

TiddlerWidget: $:/core/ui/ViewTemplate $:/tags/Macro Current Tiddler How to apply custom styles by tag TiddlerWidget

TranscludeWidget: $:/DefaultTiddlers DataTiddlers Plugins SubTiddler TiddlyWiki TranscludeWidget

VarsWidget: SetWidget

ViewWidget: $:/DefaultTiddlers Current Tiddler DateFormat JavaScript Plugins SubTiddler

Widgets: HTML in WikiText Widgets in WikiText WikiText

WikifyWidget: ContentType Variables

Block Quotes in WikiText: Listes avec WikiText

Code Blocks in WikiText:

Dashes in WikiText: Tirets

Definitions in WikiText:

Formatting in WikiText: Code Blocks in WikiText WikiText

HTML in WikiText: Codes HTML Formatting in WikiText Macros in WikiText Transclusion in WikiText WikiText

HTML Links in WikiText: MyLinkDestination TiddlyWiki

Hard Linebreaks in WikiText: Paragraphs in WikiText WikiTexte : HTML

Headings in WikiText: Styles and Classes in WikiText

Horizontal Rules in WikiText: Dashes in WikiText

Images in WikiText: ImageWidget WikiText

Linking in WikiText: CamelCase LinkWidget WikiText

Lists in WikiText: les blocs avec WikiText

Macro Calls in WikiText: Macro Call Syntax Macro Calls in WikiText (Examples) Macros Transclusion Variables

Macro Definitions in WikiText: Macro Definition Syntax Macros PlaceHolder Pragma Title Selection Variables

Macros in WikiText: Macro Calls in WikiText Macro Definitions in WikiText Macros WikiText

Paragraphs in WikiText: Hard Linebreaks in WikiText

Styles and Classes in WikiText:

Tables in WikiText: Formatting in WikiText TiddlyWiki5

Transclusion Basic Usage: TextReference TiddlerA TiddlerB TiddlerFields TiddlyWiki Transclusion Transclusion in WikiText Transclusion with Templates

Transclusion and Substitution: HTML in WikiText Introduction to Filters Macros in WikiText Transclusion in WikiText WikiText

Transclusion in WikiText: currentTiddler Variable DataTiddlers Filters TemplateTiddlers TextReference TiddlerWidget TranscludeWidget Transclusion and Substitution Transclusion Basic Usage Transclusion with Templates WikiText

Transclusion with Templates: Current Tiddler Styles and Classes in WikiText TemplateTiddlers TextReference TranscludeWidget Transclusion Basic Usage Transclusion in WikiText

Typed Blocks in WikiText: ContentType WikiText

Variables in WikiText: Filter Operators Filter Parameter ImportVariablesWidget Macro Calls in WikiText Macro Definitions in WikiText Macros Macros in WikiText Variables Widgets in WikiText

Widgets in WikiText: HTML in WikiText WikiText

Audio: Caruso - Ave Maria Images in WikiText TiddlyWiki TiddlyWiki.mp3

BrowserCompatibility: TiddlyWiki

Creating and editing tiddlers: AutoSave ContentType Creating journal tiddlers italique bleu ListField WikiText

Creating journal tiddlers: $:/ControlPanel DateFormat Title List

Formatting text in TiddlyWiki: CamelCase HelloThere History of TiddlyWiki Linking in WikiText TiddlyWiki WikiText

Navigating between open tiddlers:

Performance: ExternalImages TiddlyWiki

Sharing your tiddlers with others: PermaLinks PermaView Sharing a TiddlyWiki on Dropbox

Using links to navigate between tiddlers: Filters Linking in WikiText ListField ListWidget ShadowTiddlers SystemTiddlers TiddlyWiki Transclusion in WikiText

Working with TiddlyWiki:

BT Acquisition: BT Osmosoft

Codes HTML:

Configurations: TiddlyWiki

Development of TiddlyWiki5:

Documentation pour les traducteurs:

Exporter un sous-ensemble de tiddlers: $:/AdvancedSearch 5.1.5 Filters

FilterOperator: fields:

FilterOperators: Filter Parameter Filter Step Filter Syntax Filters Selection Constructors Title Selection

Future:

Glossaire en-GB -> fr-FR: ListField NavigatorWidget

Growth of TiddlyWiki:

Informations pour les traducteurs: $:/editions/fr-FR/CSS stylesheets/latex $:/editions/fr-FR/util-macros Exporter un sous-ensemble de tiddlers Glossaire en-GB -> fr-FR Improving TiddlyWiki Documentation Linking in WikiText

Introduction to filters notation: TextReference Variables

Launch of TiddlyWiki:

Leaving BT: BT TiddlyWiki5

Lexique:

Markdown:

NowMacro: DateFormat

Origins of Tiddlywiki: JavaScript

Osmosoft and TiddlySpace: BT Osmosoft TiddlySpace TiddlyWeb

Sainte Anastasie.png:

TableOfContentsMacro Expandable Example:

TableOfContentsMacro: How to add a new tab to the sidebar SecondThree Tagging

TabsMacro: $:/state/tab Tagging

TiddlyWikiFiles:

Tirets:

UsingSVG: $:/SVGExampleRadius HelloThere Motovun Jack.svg Tiddler Fishes.svg TiddlyWiki5 Typed Blocks in WikiText WikiText

"Briefcase" by Roma Hicks:

search Operator

3 février 2015 à 19h10
purposefilter the input by searching tiddler content
inputa selection of titles
suffixF = optionally, the name of a field
parameterone or more search terms, separated by spaces
outputthose input tiddlers in which all of the search terms can be found in the value of field F
! outputthose input tiddlers in which not all of the search terms can be so found

When used with a suffix, the search operator is similar to regexp but less powerful.

If the suffix is omitted, a tiddler is deemed to match if all the search terms appear in the combination of its tags, text and title fields.

The search ignores the difference between capital and lowercase letters.

Examples

search Operator (Examples)

24 janvier 2015 à 11h2

[!is[system]search[table]]
→ non-system tiddlers containing the word "table"
[all[shadows]search[table]]
→ shadow tiddlers containing the word "table"
[search:caption[arch]]
→ tiddlers containing arch in their caption field

Chercher avec TiddlyWiki

17 juin 2015 à 8h30

Une recherche rapide et maléable avec TiddlyWiki.

Recherche standard

Saisir du texte dans la case recherche du menu latéral listera une liste de tous les tiddlers contenant ce texte.

(Notez que les onglets du menu latéral seront masqués par les résultats de la recherche jusqu'à ce que vous cliquiez sur le 'x' à droite de la case de recherche pour les faire disparaitre)

Recherche avancée

Cliquer sur l'icone loupe à droit de la case de recherche ouvrira $:/AdvancedSearch, un tiddler contenant 4 onglets :

  • L'onglet standard est un autre présentation de la case recherche du menu classique
  • L'onglet système étend la recherche aux tiddlers système
  • L'onglet shadows étend la recherche aux tiddlers shadows
  • L'onglet filtre n'est pas une case de recherche, en soi, mais juste un moyen d'avoir une liste de tous les tiddlers selon les critères définis par le filtre, par exemple, "Toutes les étiquettes hormis les tags système"

Second

21 février 2015 à 19h46

C'est un exemple de tiddler. Voir Macros Table des matières (Exemples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

SecondOne

21 février 2015 à 19h46

C'est un exemple de tiddler. Voir Macros Table des matières (Exemples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

SecondThree

21 février 2015 à 19h46

C'est un exemple de tiddler. Voir Macros Table des matières (Exemples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

SecondThreeOne

21 février 2015 à 19h46

C'est un exemple de tiddler. Voir Macros Table des matières (Exemples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

SecondThreeThree

21 février 2015 à 19h46

C'est un exemple de tiddler. Voir Macros Table des matières (Exemples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

SecondThreeTwo

21 février 2015 à 19h46

C'est un exemple de tiddler. Voir Macros Table des matières (Exemples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

SecondTwo

21 février 2015 à 19h46

C'est un exemple de tiddler. Voir Macros Table des matières (Exemples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

SeeAlso by Matias Goldman

30 avril 2015 à 16h43

A simple technique for adding tag-based cross references to the default view template.

http://seealso.tiddlyspot.com

See also: - is a feature to generate a "See also:" section after the tiddler text, somewhat like in Wikipedia articles.

Constructeurs de sélection

24 juin 2015 à 10h27

Le résultat du filtre d'une étape dépend de son opérateur:

  • La plupart des opérateurs forment leurs résultats à partir de leurs entrées. Par exemple, la plupart produisent un sous-ensemble de leur entrée, et se faisant, méritent vraiment leur nom de "filtres",car ils réduisent la taille du résultat généré par la séquence. Ces opérateurs sont nommés modifieurs de sélection.
  • Quelques opérateurs ignorent leurs entrées et génèrent un résultat indépendant. Ils sont appelés constructeurs de sélection : Ils construisent une sélection entièrement nouvelle.

Un bon exemple de constructeur est l'opérateur title. Le résultat de [title[A]title[B]] est juste B. Mais l'ajout de l'opérateur modifieur field, [title[A]field:title[B] ne produit plus rien du tout.

SelectWidget

29 avril 2016 à 18h52

Introduction

The select widget displays a popup menu based on a HTML select element. The popup (or dropdown) contains a list of items defined by <option> and <optgroup> elements. Every time the user selects a new value in the menu, the selected value is written to the text of a specified tiddler field or index and any ActionWidgets within the actions attribute are triggered. Conversely, if the tiddler value is changed independently the select widget is automatically updated to reflect the new value.

In multiple selection mode, the list of selected values is bound to the specified tiddler field or index. Browsers generally use the ctrl or cmd keys for multiple selection.

For example, this select widget displays a list of the tags in this wiki:

<$select tiddler=<<qualify 'select-demo'>> default='HelloThere'>
<$list filter='[all[shadows+tiddlers]tags[]sort[title]]'>
<option value=<<currentTiddler>>><$view field='title'/></option>
</$list>
</$select>

Affichera ceci :

The state tiddler currently contains:

See the text change as you switch entries in the select widget. Try changing the value of the state tiddler and see the select widget change. Notice how the select widget only displays an entry if there is a precise match with the tiddler text.

Content and Attributes

The content of the <$select> widget should be one or more HTML <option> or <optiongroup> elements that provide the available values.

AttributeDescription
tiddlerThe title of the tiddler containing the value to be displayed/modified by the select widget (defaults to the current tiddler)
fieldThe field name for the value in the current tiddler (defaults to "text")
indexThe index of a property in a DataTiddler (takes precedence over the field attribute)
classCSS classes to be assigned to the HTML select element
defaultDefault value to be used if the tiddler, field or index specifies a missing value
multipleIf present, switches to multiple selection mode
sizeThe number of rows to display in multiple selection mode
actionsA string containing ActionWidgets to be triggered when the key combination is detected

Examples

Simple Lists

This example sets the title of the current wiki $:/SiteTitle to one of a list of book titles:

<$select tiddler='$:/SiteTitle'>
<option>A Tale of Two Cities</option>
<option>A New Kind of Science</option>
<option>The Dice Man</option>
</$select>

Affichera ceci :

Value lists

In this example the value attribute has been used to specify the text that should be used as the value of the entry instead of the display text.

<$select tiddler='$:/SiteTitle'>
<option value='cities'>A Tale of Two Cities</option>
<option value='science'>A New Kind of Science</option>
<option value='dice'>The Dice Man</option>
</$select>

Affichera ceci :

Option Groups

Entries in the list can be grouped together with the <optgroup> element

<$select tiddler='$:/SiteTitle'>
<optgroup label='Fiction'>
<option value='cities'>A Tale of Two Cities</option>
<option value='dice'>The Dice Man</option>
</optgroup>
<optgroup label='Non-fiction'>
<option value='science'>A New Kind of Science</option>
<option value='recursive'>The Recursive Universe</option>
</optgroup>
</$select>

Affichera ceci :

Generated Lists

The ListWidget can be used to generate the options for a select widget. For example, here we combine a select widget listing all the tiddlers tagged TableOfContents with a transclusion to display the text of the selected one.

<$select tiddler='$:/generated-list-demo-state'>
<$list filter='[tag[TableOfContents]]'>
<option><$view field='title'/></option>
</$list>
</$select>
<$tiddler tiddler={{$:/generated-list-demo-state}}>
<$transclude mode='block'/>
</$tiddler>

Affichera ceci :

Nested Lists

This example uses a nested pair of list widgets. The outer one generates the <optgroup> elements, and the inner one generates <option> elements:

<$select tiddler='$:/generated-list-demo-nestedstate' field='type' default='text/vnd.tiddlywiki'>
<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group]]'>
<optgroup label={{!!group}}>
<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]]'>
<option value={{!!name}}><$view field='description'><$view field='title'/></$view> (<$view field='name'/>)</option>
</$list>
</optgroup>
</$list>
</$select>

Affichera ceci :

Multiple Selections

This example uses the multiple keyword to specify that we should be able to select multiple items.

<$select tiddler='$:/generated-list-demo-state' field='testing' multiple size='8'>
<$list filter='[tag[TableOfContents]]'>
<option><$view field='title'/></option>
</$list>
</$select><br />
<$list filter='[list[$:/generated-list-demo-state!!testing]]'>
<$view field='title' /><br />
</$list>

Affichera ceci :


ServerCommand

29 décembre 2013 à 13h5

Le serveur embarqué dans TiddlyWiki5 est très simple. Bien qu'il soit compatible avec TiddlyWeb, il n'a pas la robustesse requise pour une utilisation sur l'Internet.

À la racine de l'url, il sert le tiddler spécifié avec le rendu indiqué. Au-delà, il sert des tiddlers encodés en JSON, et reconnaît les principales opérations HTTP pour GET, PUT et DELETE.

--server <port> <tiddler-racine> <type-du-rendu> <type-du-service> <nom-d-utilisateur> <mot-de-passe> <machine> <prefixe-des-chemins>

Les arguments sont :

  • port - numéro de port sur lequel servir le contenu (défaut : "8080")
  • tiddler-racine - le titre du tiddler à afficher à la racine de l'URL (défaut : "$:/core/save/all")
  • type-du-rendu - le type avec lequel le contenu du tiddler racine doit être rendu (text/plain par défaut)
  • type-du-service - le type avec lequel le contenu du tiddler racine doit être servi (text/html par défaut)
  • nom-d-utilisateur - le nom d'utilisateur qui servira par défaut à signer les modifications
  • mot-de-passe - mot de passe optionnel permettant une authentification basique
  • machine - nom de machine optionnel d'où le contenu doit être servi ("127.0.0.1" par défaut, autrement dit "localhost")
  • prefixe-des-chemins - préfixe optionnel pour les chemins

Si le mot de passe est spécifié en argument, le navigateur demandera à l'utilisateur d'entrer le nom d'utilisateur et le mot de passe. On notera que le mot de passe est transmis en clair, et que cette implémentation ne convient donc pas pour un usage général.

Par exemple :

--server 8080 $:/core/save/all text/plain text/html MonNomUtilisateur m0tdepa55e

Le nom d'utilisateur et le mot de passe peuvent être spécifiés sous forme de chaînes vides si vous avez besoin d'indiquer le nom de machine ou le préfixe des chemins sans pour autant demander un mot de passe :

--server 8080 $:/core/save/all text/plain text/html "" "" 192.168.0.245

Si vous voulez faire tourner plusieurs serveurs TiddlyWiki en même temps sur la même machine, vous devrez leur assigner chacun un port différent.

Serving TW5 from Android

2 juin 2016 à 5h35

Termux is an open source Android application that combines a Linux system and a terminal.

Once you open Termux on your Android system, it is straightforward to install and run the Node.js flavour of TiddlyWiki from the command line.

From then on, as long as Termux is not closed, you may access your wiki anytime from your favourite Web browser pointing on the expected address and port.

note to contributors: in Termux, you may as well install git, emacs or vi, in order to edit and maintain individual tiddler files. This would probably require that you also attach a more powerful keyboard to your Android, like the Hacker's Keyboard application or a Bluetooth external device.

SetFieldCommand

9 juin 2014 à 13h16

Notez que cette commande est expérimentale et peut changer ou être remplacée avant d'être finalisée

Initialise le champ spécifié d'un groupe de tiddlers avec le résultat de la wikification d'un tiddler template, la variable currentTiddler prenant tour à tour la valeur de chaque tiddler.

--setfield <filtre> <nom-du-champ> <titre-du-template> <type-de-rendu>

Les paramètres sont les suivants :

  • filtre - filtre identifiant les tiddlers cibles
  • nom-du-champ - le champ à modifier ("text" par défaut)
  • titre-du-template - le tiddler à wikifier dans le champ spécifié. Si manquant ou blanc, le champ spécifié est supprimé
  • type-de-rendu - le type de texte à utiliser pour le rendu ("text/plain" par défaut ; "text/html" peut servir à inclure des éléments HTML)

Choisir un « favicon »

15 novembre 2014 à 21h29

Les « favicons » sont de petites icones que la plupart des navigateurs web affichent pour aider les utilisateurs à identifier les sites web.

favicons dans le Navigateur

Lorsque TiddlyWiki démarre dans le navigateur, il cherche un tiddler nommé $:/favicon.ico et l'utilise dynamiquement comme favicon de la page. Si vous modifiez l'image, le favicon change instantanément pour en tenir compte.

favicons sur le Serveur

Sur le serveur, la commande server servira le tiddler $:/favicon.ico sur le chemin /favicon.ico.

Mettre une image de fond de page

15 juin 2015 à 12h3
  1. Importer votre image comme tiddler (voir Images dans WikiText)
  2. Ouvrez le $:/ControlPanel et sélectionnez réglage thème dans l'onglet Apparence
  3. Choisissez votre image à partir de la liste déroulante "Page background image"
  4. Réglez "Fixation de l'image de fond de page" à "Fixée à la fenêtre" pour un fond d'écran figé avec le contenu se déroulant au dessus, ou "Défile avec les tiddlers" pour le faire se déplacer (notez que les iPhone/iPad n'acceptent pas le réglage fixé pour des raisons de performance)
  5. Réglez "Taille de l'image de fond de page" comme suit :
    • Auto permet à l'image de dépasser le cadre du fond de page
    • Élargie étend l'image jusqu'à ce que sa taille couvre complètement la page. Une partie de l'image peut être tronquée
    • Contenue ajuste l'image de façon à ce qu'elle s'inscrive complètement dans la page

Notez que la palette DarkPhotos est proposée pour rendre le menu latéral plus lisible avec les images de fond sombres.

SetVariableWidget

29 octobre 2014 à 9h15

Le widget <$setvariable> est un synonyme de <$set/>; voir SetWidget pour plus de détails.

Widget set

20 juin 2015 à 7h11

Introduction

Le widget set variable affecte une valeur à une variable spécifiée. La nouvelle valeur est alors disponible par le contenu dans le cadre défini du widget.

Contenu et Attributs

Le contenu du widget <$set> forme le cadre de la valeur affectée à la variable.

AttributDescription
nameLe nom de la variable à affecter (par défaut du "Tiddlercourant")
valueLa valeur à affecter à la variable si le filtre est manquant ou non vide
filterUn filtre optionnel à évaluer et à affecter à la variable (voir ci-dessous)
emptyValueLa valeur à affecter à la variable si le filtre évalue une liste vide (voir ci-dessous)

Affectation simple d'une variable

L'utilisation la plus simple du widget set variable affecte une chaine à une variable. L'exemple suivant affecte une chaine littérale

<$set name="maVariable" value="du texte">
<$text text=<<maVariable>>/>
</$set>

Les attributs nom et valeur peuvent tous deux être transclus. Par exemple :

<$set name=<<autreVariable>> value={{gabarit!!texte}}>
<$text text=<<maVariable>>/>
</$set>

Affectation conditionnel d'une variable

Cette forme du widget set variable choisit une des deux valeurs spécifiées selon que le résultat du filtre soit une liste vide ou pas. Voici un exemple affectant une variable selon que le tiddler courant se nomme "monTitreMagique" ou pas :

<$set name="maVariable" filter="[all[current]field:title[monTitreMagique]]" value="C'est magique" emptyValue="Ce n'est pas magique">
<$text text=<<maVariable>>/>
</$set>

Affectation d'une liste filtrée de variable

Cette forme du widget set variable évalue le filtre et affecte le résultat à la variable sous forme de liste séparée par des espaces (utilisation des double crochets pour les titres contenant des espaces).

<$set name="maVariable" filter="[tag[Introduction]]">
<$text text=<<maVariable>>/>
</$set>

shadowsource Operator

3 février 2015 à 19h11
purposeselect the plugin titles that contain the input shadows
inputa selection of shadow titles
parameternone
outputthe plugins that contain the input tiddlers

Each input title is processed in turn. If it denotes a shadow tiddler, the title of its plugin tiddler is dominantly appended to the output. Non-shadow tiddlers contribute nothing to the output.

Examples

shadowsource Operator (Examples)

24 janvier 2015 à 21h7

[[$:/core/copyright.txt]shadowsource[]]

$:/core/copyright.txt $:/plugins/tiddlywiki/railroad/parser.js +[shadowsource[]]

Tiddlers shadow

24 juin 2015 à 10h20

Les tiddlers shadow sont des tiddlers chargés à partir d'un Plugins. Contrairement aux tiddlers ordinaires, ils n'apparaissent pas dans de multiple listes.

Les tiddlers shadow peuvent être remplacés par un tiddler ordinaire de même nom. Si ce tiddler est supprimé, le tiddler shadow est alors automatiquement restauré.

Les tiddlers shadow actuels sont :

$:/Acknowledgements
$:/AdvancedSearch
$:/config/AnimationDuration
$:/config/AutoSave
$:/config/BitmapEditor/Colour
$:/config/BitmapEditor/ImageSizes
$:/config/BitmapEditor/LineWidth
$:/config/BitmapEditor/LineWidths
$:/config/BitmapEditor/Opacities
$:/config/BitmapEditor/Opacity
$:/config/DefaultSidebarTab
$:/config/Drafts/TypingTimeout
$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4
$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5
$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6
$:/config/EditorTypeMappings/image/gif
$:/config/EditorTypeMappings/image/jpeg
$:/config/EditorTypeMappings/image/jpg
$:/config/EditorTypeMappings/image/png
$:/config/EditorTypeMappings/image/x-icon
$:/config/EditorTypeMappings/text/vnd.tiddlywiki
$:/config/EditTemplateFields/Visibility/bag
$:/config/EditTemplateFields/Visibility/created
$:/config/EditTemplateFields/Visibility/creator
$:/config/EditTemplateFields/Visibility/draft.of
$:/config/EditTemplateFields/Visibility/draft.title
$:/config/EditTemplateFields/Visibility/modified
$:/config/EditTemplateFields/Visibility/modifier
$:/config/EditTemplateFields/Visibility/revision
$:/config/EditTemplateFields/Visibility/tags
$:/config/EditTemplateFields/Visibility/text
$:/config/EditTemplateFields/Visibility/title
$:/config/EditTemplateFields/Visibility/type
$:/config/MissingLinks
$:/config/Navigation/openLinkFromInsideRiver
$:/config/Navigation/openLinkFromOutsideRiver
$:/config/Navigation/UpdateAddressBar
$:/config/Navigation/UpdateHistory
$:/config/NewJournal/Tags
$:/config/NewJournal/Title
$:/config/OfficialPluginLibrary
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all
$:/config/Performance/Instrumentation
$:/config/SaverFilter
$:/config/SaveWikiButton/Template
$:/config/Search/AutoFocus
$:/config/Search/MinLength
$:/config/SearchResults/Default
$:/config/ShortcutInfo/bold
$:/config/ShortcutInfo/cancel-edit-tiddler
$:/config/ShortcutInfo/excise
$:/config/ShortcutInfo/heading-1
$:/config/ShortcutInfo/heading-2
$:/config/ShortcutInfo/heading-3
$:/config/ShortcutInfo/heading-4
$:/config/ShortcutInfo/heading-5
$:/config/ShortcutInfo/heading-6
$:/config/ShortcutInfo/italic
$:/config/ShortcutInfo/link
$:/config/ShortcutInfo/list-bullet
$:/config/ShortcutInfo/list-number
$:/config/ShortcutInfo/mono-block
$:/config/ShortcutInfo/mono-line
$:/config/ShortcutInfo/picture
$:/config/ShortcutInfo/preview
$:/config/ShortcutInfo/quote
$:/config/ShortcutInfo/save-tiddler
$:/config/ShortcutInfo/stamp
$:/config/ShortcutInfo/strikethrough
$:/config/ShortcutInfo/subscript
$:/config/ShortcutInfo/superscript
$:/config/ShortcutInfo/underline
$:/config/shortcuts-mac/bold
$:/config/shortcuts-mac/italic
$:/config/shortcuts-mac/underline
$:/config/shortcuts-not-mac/bold
$:/config/shortcuts-not-mac/italic
$:/config/shortcuts-not-mac/underline
$:/config/shortcuts/cancel-edit-tiddler
$:/config/shortcuts/excise
$:/config/shortcuts/heading-1
$:/config/shortcuts/heading-2
$:/config/shortcuts/heading-3
$:/config/shortcuts/heading-4
$:/config/shortcuts/heading-5
$:/config/shortcuts/heading-6
$:/config/shortcuts/link
$:/config/shortcuts/list-bullet
$:/config/shortcuts/list-number
$:/config/shortcuts/mono-block
$:/config/shortcuts/mono-line
$:/config/shortcuts/picture
$:/config/shortcuts/preview
$:/config/shortcuts/quote
$:/config/shortcuts/save-tiddler
$:/config/shortcuts/stamp
$:/config/shortcuts/strikethrough
$:/config/shortcuts/subscript
$:/config/shortcuts/superscript
$:/config/SyncFilter
$:/config/Tagger/Filter
$:/config/Tagger/Order
$:/config/Tagger/Sort
$:/config/Tagger/System
$:/config/Tagger/Tag
$:/config/Tagger/Untagged
$:/config/Tagger/View
$:/config/TextEditor/EditorHeight/Height
$:/config/TextEditor/EditorHeight/Mode
$:/config/TiddlerInfo/Default
$:/config/TiddlerInfo/Mode
$:/config/Tiddlers/TitleLinks
$:/config/Toolbar/ButtonClass
$:/config/Toolbar/Icons
$:/config/Toolbar/Text
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview
$:/config/WikiParserRules/Inline/wikilink
$:/ControlPanel
$:/core/buttonstyles/Borderless
$:/core/buttonstyles/Boxed
$:/core/buttonstyles/Rounded
$:/core/copyright.txt
$:/core/Filters/AllTags
$:/core/Filters/AllTiddlers
$:/core/Filters/Drafts
$:/core/Filters/Missing
$:/core/Filters/Orphans
$:/core/Filters/OverriddenShadowTiddlers
$:/core/Filters/RecentSystemTiddlers
$:/core/Filters/RecentTiddlers
$:/core/Filters/ShadowTiddlers
$:/core/Filters/SystemTags
$:/core/Filters/SystemTiddlers
$:/core/Filters/TypedTiddlers
$:/core/fr-FR/readme
$:/core/icon
$:/core/images/advanced-search-button
$:/core/images/auto-height
$:/core/images/blank
$:/core/images/bold
$:/core/images/cancel-button
$:/core/images/chevron-down
$:/core/images/chevron-left
$:/core/images/chevron-right
$:/core/images/chevron-up
$:/core/images/clone-button
$:/core/images/close-all-button
$:/core/images/close-button
$:/core/images/close-others-button
$:/core/images/copy-clipboard
$:/core/images/delete-button
$:/core/images/done-button
$:/core/images/down-arrow
$:/core/images/download-button
$:/core/images/edit-button
$:/core/images/erase
$:/core/images/excise
$:/core/images/export-button
$:/core/images/file
$:/core/images/fixed-height
$:/core/images/fold-all-button
$:/core/images/fold-button
$:/core/images/fold-others-button
$:/core/images/folder
$:/core/images/full-screen-button
$:/core/images/github
$:/core/images/globe
$:/core/images/heading-1
$:/core/images/heading-2
$:/core/images/heading-3
$:/core/images/heading-4
$:/core/images/heading-5
$:/core/images/heading-6
$:/core/images/help
$:/core/images/home-button
$:/core/images/import-button
$:/core/images/info-button
$:/core/images/italic
$:/core/images/left-arrow
$:/core/images/line-width
$:/core/images/link
$:/core/images/list
$:/core/images/list-bullet
$:/core/images/list-number
$:/core/images/locked-padlock
$:/core/images/mail
$:/core/images/menu-button
$:/core/images/mono-block
$:/core/images/mono-line
$:/core/images/new-button
$:/core/images/new-here-button
$:/core/images/new-image-button
$:/core/images/new-journal-button
$:/core/images/opacity
$:/core/images/open-window
$:/core/images/options-button
$:/core/images/paint
$:/core/images/palette
$:/core/images/permalink-button
$:/core/images/permaview-button
$:/core/images/picture
$:/core/images/plugin-generic-language
$:/core/images/plugin-generic-plugin
$:/core/images/plugin-generic-theme
$:/core/images/preview-closed
$:/core/images/preview-open
$:/core/images/print-button
$:/core/images/quote
$:/core/images/refresh-button
$:/core/images/right-arrow
$:/core/images/save-button
$:/core/images/size
$:/core/images/spiral
$:/core/images/stamp
$:/core/images/star-filled
$:/core/images/storyview-classic
$:/core/images/storyview-pop
$:/core/images/storyview-zoomin
$:/core/images/strikethrough
$:/core/images/subscript
$:/core/images/superscript
$:/core/images/tag-button
$:/core/images/theme-button
$:/core/images/timestamp-off
$:/core/images/timestamp-on
$:/core/images/tip
$:/core/images/twitter
$:/core/images/underline
$:/core/images/unfold-all-button
$:/core/images/unfold-button
$:/core/images/unlocked-padlock
$:/core/images/up-arrow
$:/core/images/video
$:/core/images/warning
$:/core/macros/colour-picker
$:/core/macros/CSS
$:/core/macros/export
$:/core/macros/image-picker
$:/core/macros/lingo
$:/core/macros/list
$:/core/macros/tabs
$:/core/macros/tag
$:/core/macros/tag-picker
$:/core/macros/thumbnails
$:/core/macros/timeline
$:/core/macros/toc
$:/core/macros/translink
$:/core/modules/browser-messaging.js
$:/core/modules/commander.js
$:/core/modules/commands/build.js
$:/core/modules/commands/clearpassword.js
$:/core/modules/commands/editions.js
$:/core/modules/commands/help.js
$:/core/modules/commands/init.js
$:/core/modules/commands/load.js
$:/core/modules/commands/makelibrary.js
$:/core/modules/commands/output.js
$:/core/modules/commands/password.js
$:/core/modules/commands/rendertiddler.js
$:/core/modules/commands/rendertiddlers.js
$:/core/modules/commands/savelibrarytiddlers.js
$:/core/modules/commands/savetiddler.js
$:/core/modules/commands/savetiddlers.js
$:/core/modules/commands/server.js
$:/core/modules/commands/setfield.js
$:/core/modules/commands/unpackplugin.js
$:/core/modules/commands/verbose.js
$:/core/modules/commands/version.js
$:/core/modules/config.js
$:/core/modules/deserializers.js
$:/core/modules/editor/engines/framed.js
$:/core/modules/editor/engines/simple.js
$:/core/modules/editor/factory.js
$:/core/modules/editor/operations/bitmap/clear.js
$:/core/modules/editor/operations/bitmap/resize.js
$:/core/modules/editor/operations/text/excise.js
$:/core/modules/editor/operations/text/make-link.js
$:/core/modules/editor/operations/text/prefix-lines.js
$:/core/modules/editor/operations/text/replace-all.js
$:/core/modules/editor/operations/text/replace-selection.js
$:/core/modules/editor/operations/text/wrap-lines.js
$:/core/modules/editor/operations/text/wrap-selection.js
$:/core/modules/filters.js
$:/core/modules/filters/addprefix.js
$:/core/modules/filters/addsuffix.js
$:/core/modules/filters/after.js
$:/core/modules/filters/all.js
$:/core/modules/filters/all/current.js
$:/core/modules/filters/all/missing.js
$:/core/modules/filters/all/orphans.js
$:/core/modules/filters/all/shadows.js
$:/core/modules/filters/all/tiddlers.js
$:/core/modules/filters/backlinks.js
$:/core/modules/filters/before.js
$:/core/modules/filters/commands.js
$:/core/modules/filters/days.js
$:/core/modules/filters/decodeuricomponent.js
$:/core/modules/filters/each.js
$:/core/modules/filters/eachday.js
$:/core/modules/filters/editiondescription.js
$:/core/modules/filters/editions.js
$:/core/modules/filters/field.js
$:/core/modules/filters/fields.js
$:/core/modules/filters/get.js
$:/core/modules/filters/getindex.js
$:/core/modules/filters/has.js
$:/core/modules/filters/haschanged.js
$:/core/modules/filters/indexes.js
$:/core/modules/filters/is.js
$:/core/modules/filters/is/current.js
$:/core/modules/filters/is/image.js
$:/core/modules/filters/is/missing.js
$:/core/modules/filters/is/orphan.js
$:/core/modules/filters/is/shadow.js
$:/core/modules/filters/is/system.js
$:/core/modules/filters/is/tag.js
$:/core/modules/filters/is/tiddler.js
$:/core/modules/filters/limit.js
$:/core/modules/filters/links.js
$:/core/modules/filters/list.js
$:/core/modules/filters/listed.js
$:/core/modules/filters/listops.js
$:/core/modules/filters/minlength.js
$:/core/modules/filters/modules.js
$:/core/modules/filters/moduletypes.js
$:/core/modules/filters/next.js
$:/core/modules/filters/plugintiddlers.js
$:/core/modules/filters/prefix.js
$:/core/modules/filters/previous.js
$:/core/modules/filters/regexp.js
$:/core/modules/filters/removeprefix.js
$:/core/modules/filters/removesuffix.js
$:/core/modules/filters/sameday.js
$:/core/modules/filters/search.js
$:/core/modules/filters/shadowsource.js
$:/core/modules/filters/sort.js
$:/core/modules/filters/splitbefore.js
$:/core/modules/filters/storyviews.js
$:/core/modules/filters/suffix.js
$:/core/modules/filters/tag.js
$:/core/modules/filters/tagging.js
$:/core/modules/filters/tags.js
$:/core/modules/filters/title.js
$:/core/modules/filters/untagged.js
$:/core/modules/filters/wikiparserrules.js
$:/core/modules/filters/x-listops.js
$:/core/modules/info/platform.js
$:/core/modules/keyboard.js
$:/core/modules/language.js
$:/core/modules/macros/changecount.js
$:/core/modules/macros/contrastcolour.js
$:/core/modules/macros/csvtiddlers.js
$:/core/modules/macros/displayshortcuts.js
$:/core/modules/macros/dumpvariables.js
$:/core/modules/macros/jsontiddlers.js
$:/core/modules/macros/makedatauri.js
$:/core/modules/macros/now.js
$:/core/modules/macros/qualify.js
$:/core/modules/macros/resolvepath.js
$:/core/modules/macros/version.js
$:/core/modules/parsers/audioparser.js
$:/core/modules/parsers/csvparser.js
$:/core/modules/parsers/htmlparser.js
$:/core/modules/parsers/imageparser.js
$:/core/modules/parsers/textparser.js
$:/core/modules/parsers/videoparser.js
$:/core/modules/parsers/wikiparser/rules/codeblock.js
$:/core/modules/parsers/wikiparser/rules/codeinline.js
$:/core/modules/parsers/wikiparser/rules/commentblock.js
$:/core/modules/parsers/wikiparser/rules/commentinline.js
$:/core/modules/parsers/wikiparser/rules/dash.js
$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js
$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js
$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js
$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js
$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js
$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js
$:/core/modules/parsers/wikiparser/rules/entity.js
$:/core/modules/parsers/wikiparser/rules/extlink.js
$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js
$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js
$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js
$:/core/modules/parsers/wikiparser/rules/heading.js
$:/core/modules/parsers/wikiparser/rules/horizrule.js
$:/core/modules/parsers/wikiparser/rules/html.js
$:/core/modules/parsers/wikiparser/rules/image.js
$:/core/modules/parsers/wikiparser/rules/list.js
$:/core/modules/parsers/wikiparser/rules/macrocallblock.js
$:/core/modules/parsers/wikiparser/rules/macrocallinline.js
$:/core/modules/parsers/wikiparser/rules/macrodef.js
$:/core/modules/parsers/wikiparser/rules/prettyextlink.js
$:/core/modules/parsers/wikiparser/rules/prettylink.js
$:/core/modules/parsers/wikiparser/rules/quoteblock.js
$:/core/modules/parsers/wikiparser/rules/rules.js
$:/core/modules/parsers/wikiparser/rules/styleblock.js
$:/core/modules/parsers/wikiparser/rules/styleinline.js
$:/core/modules/parsers/wikiparser/rules/syslink.js
$:/core/modules/parsers/wikiparser/rules/table.js
$:/core/modules/parsers/wikiparser/rules/transcludeblock.js
$:/core/modules/parsers/wikiparser/rules/transcludeinline.js
$:/core/modules/parsers/wikiparser/rules/typedblock.js
$:/core/modules/parsers/wikiparser/rules/wikilink.js
$:/core/modules/parsers/wikiparser/rules/wikirulebase.js
$:/core/modules/parsers/wikiparser/wikiparser.js
$:/core/modules/pluginswitcher.js
$:/core/modules/saver-handler.js
$:/core/modules/savers/andtidwiki.js
$:/core/modules/savers/download.js
$:/core/modules/savers/fsosaver.js
$:/core/modules/savers/manualdownload.js
$:/core/modules/savers/msdownload.js
$:/core/modules/savers/nodewebkit.js
$:/core/modules/savers/put.js
$:/core/modules/savers/tiddlyfox.js
$:/core/modules/savers/tiddlyie.js
$:/core/modules/savers/twedit.js
$:/core/modules/savers/upload.js
$:/core/modules/startup.js
$:/core/modules/startup/commands.js
$:/core/modules/startup/favicon.js
$:/core/modules/startup/info.js
$:/core/modules/startup/load-modules.js
$:/core/modules/startup/password.js
$:/core/modules/startup/render.js
$:/core/modules/startup/rootwidget.js
$:/core/modules/startup/story.js
$:/core/modules/startup/windows.js
$:/core/modules/story.js
$:/core/modules/storyviews/classic.js
$:/core/modules/storyviews/pop.js
$:/core/modules/storyviews/zoomin.js
$:/core/modules/syncer.js
$:/core/modules/tiddler.js
$:/core/modules/upgraders/plugins.js
$:/core/modules/upgraders/system.js
$:/core/modules/upgraders/themetweaks.js
$:/core/modules/utils/crypto.js
$:/core/modules/utils/dom.js
$:/core/modules/utils/dom/animations/slide.js
$:/core/modules/utils/dom/animator.js
$:/core/modules/utils/dom/browser.js
$:/core/modules/utils/dom/csscolorparser.js
$:/core/modules/utils/dom/http.js
$:/core/modules/utils/dom/keyboard.js
$:/core/modules/utils/dom/modal.js
$:/core/modules/utils/dom/notifier.js
$:/core/modules/utils/dom/popup.js
$:/core/modules/utils/dom/scroller.js
$:/core/modules/utils/edition-info.js
$:/core/modules/utils/fakedom.js
$:/core/modules/utils/filesystem.js
$:/core/modules/utils/logger.js
$:/core/modules/utils/parsetree.js
$:/core/modules/utils/parseutils.js
$:/core/modules/utils/performance.js
$:/core/modules/utils/pluginmaker.js
$:/core/modules/utils/utils.js
$:/core/modules/widgets/action-createtiddler.js
$:/core/modules/widgets/action-deletefield.js
$:/core/modules/widgets/action-deletetiddler.js
$:/core/modules/widgets/action-listops.js
$:/core/modules/widgets/action-navigate.js
$:/core/modules/widgets/action-sendmessage.js
$:/core/modules/widgets/action-setfield.js
$:/core/modules/widgets/browse.js
$:/core/modules/widgets/button.js
$:/core/modules/widgets/checkbox.js
$:/core/modules/widgets/codeblock.js
$:/core/modules/widgets/count.js
$:/core/modules/widgets/dropzone.js
$:/core/modules/widgets/edit-binary.js
$:/core/modules/widgets/edit-bitmap.js
$:/core/modules/widgets/edit-shortcut.js
$:/core/modules/widgets/edit-text.js
$:/core/modules/widgets/edit.js
$:/core/modules/widgets/element.js
$:/core/modules/widgets/encrypt.js
$:/core/modules/widgets/entity.js
$:/core/modules/widgets/fieldmangler.js
$:/core/modules/widgets/fields.js
$:/core/modules/widgets/image.js
$:/core/modules/widgets/importvariables.js
$:/core/modules/widgets/keyboard.js
$:/core/modules/widgets/link.js
$:/core/modules/widgets/linkcatcher.js
$:/core/modules/widgets/list.js
$:/core/modules/widgets/macrocall.js
$:/core/modules/widgets/navigator.js
$:/core/modules/widgets/password.js
$:/core/modules/widgets/radio.js
$:/core/modules/widgets/raw.js
$:/core/modules/widgets/reveal.js
$:/core/modules/widgets/scrollable.js
$:/core/modules/widgets/select.js
$:/core/modules/widgets/set.js
$:/core/modules/widgets/text.js
$:/core/modules/widgets/tiddler.js
$:/core/modules/widgets/transclude.js
$:/core/modules/widgets/vars.js
$:/core/modules/widgets/view.js
$:/core/modules/widgets/widget.js
$:/core/modules/widgets/wikify.js
$:/core/modules/wiki-bulkops.js
$:/core/modules/wiki.js
$:/core/readme
$:/core/save/all
$:/core/save/empty
$:/core/save/lazy-all
$:/core/save/lazy-images
$:/core/templates/alltiddlers.template.html
$:/core/templates/canonical-uri-external-image
$:/core/templates/canonical-uri-external-text
$:/core/templates/css-tiddler
$:/core/templates/exporters/CsvFile
$:/core/templates/exporters/JsonFile
$:/core/templates/exporters/StaticRiver
$:/core/templates/exporters/StaticRiver/Content
$:/core/templates/exporters/TidFile
$:/core/templates/html-div-tiddler
$:/core/templates/html-tiddler
$:/core/templates/javascript-tiddler
$:/core/templates/module-tiddler
$:/core/templates/MOTW.html
$:/core/templates/plain-text-tiddler
$:/core/templates/raw-static-tiddler
$:/core/templates/single.tiddler.window
$:/core/templates/split-recipe
$:/core/templates/static-tiddler
$:/core/templates/static.area
$:/core/templates/static.content
$:/core/templates/static.template.css
$:/core/templates/static.template.html
$:/core/templates/static.tiddler.html
$:/core/templates/store.area.template.html
$:/core/templates/tid-tiddler
$:/core/templates/tiddler-metadata
$:/core/templates/tiddlywiki5.html
$:/core/templates/version
$:/core/templates/wikified-tiddler
$:/core/ui/AboveStory/tw2-plugin-check
$:/core/ui/AdvancedSearch/Filter
$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear
$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete
$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown
$:/core/ui/AdvancedSearch/Filter/FilterButtons/export
$:/core/ui/AdvancedSearch/Shadows
$:/core/ui/AdvancedSearch/Standard
$:/core/ui/AdvancedSearch/System
$:/core/ui/AlertTemplate
$:/core/ui/BinaryWarning
$:/core/ui/Buttons/advanced-search
$:/core/ui/Buttons/cancel
$:/core/ui/Buttons/clone
$:/core/ui/Buttons/close
$:/core/ui/Buttons/close-all
$:/core/ui/Buttons/close-others
$:/core/ui/Buttons/control-panel
$:/core/ui/Buttons/delete
$:/core/ui/Buttons/edit
$:/core/ui/Buttons/encryption
$:/core/ui/Buttons/export-page
$:/core/ui/Buttons/export-tiddler
$:/core/ui/Buttons/fold
$:/core/ui/Buttons/fold-all
$:/core/ui/Buttons/fold-bar
$:/core/ui/Buttons/fold-others
$:/core/ui/Buttons/full-screen
$:/core/ui/Buttons/home
$:/core/ui/Buttons/import
$:/core/ui/Buttons/info
$:/core/ui/Buttons/language
$:/core/ui/Buttons/manager
$:/core/ui/Buttons/more-page-actions
$:/core/ui/Buttons/more-tiddler-actions
$:/core/ui/Buttons/new-here
$:/core/ui/Buttons/new-image
$:/core/ui/Buttons/new-journal
$:/core/ui/Buttons/new-journal-here
$:/core/ui/Buttons/new-tiddler
$:/core/ui/Buttons/open-window
$:/core/ui/Buttons/palette
$:/core/ui/Buttons/permalink
$:/core/ui/Buttons/permaview
$:/core/ui/Buttons/print
$:/core/ui/Buttons/refresh
$:/core/ui/Buttons/save
$:/core/ui/Buttons/save-wiki
$:/core/ui/Buttons/storyview
$:/core/ui/Buttons/tag-manager
$:/core/ui/Buttons/theme
$:/core/ui/Buttons/timestamp
$:/core/ui/Buttons/unfold-all
$:/core/ui/Components/plugin-info
$:/core/ui/Components/tag-link
$:/core/ui/ControlPanel/Advanced
$:/core/ui/ControlPanel/Appearance
$:/core/ui/ControlPanel/Basics
$:/core/ui/ControlPanel/EditorTypes
$:/core/ui/ControlPanel/Info
$:/core/ui/ControlPanel/KeyboardShortcuts
$:/core/ui/ControlPanel/LoadedModules
$:/core/ui/ControlPanel/Modals/AddPlugins
$:/core/ui/ControlPanel/Palette
$:/core/ui/ControlPanel/Parsing
$:/core/ui/ControlPanel/Plugins
$:/core/ui/ControlPanel/Plugins/Add/Languages
$:/core/ui/ControlPanel/Plugins/Add/Plugins
$:/core/ui/ControlPanel/Plugins/Add/Themes
$:/core/ui/ControlPanel/Plugins/AddPlugins
$:/core/ui/ControlPanel/Plugins/Installed/Languages
$:/core/ui/ControlPanel/Plugins/Installed/Plugins
$:/core/ui/ControlPanel/Plugins/Installed/Themes
$:/core/ui/ControlPanel/Saving
$:/core/ui/ControlPanel/Settings
$:/core/ui/ControlPanel/Settings/AutoSave
$:/core/ui/ControlPanel/Settings/CamelCase
$:/core/ui/ControlPanel/Settings/DefaultSidebarTab
$:/core/ui/ControlPanel/Settings/EditorToolbar
$:/core/ui/ControlPanel/Settings/InfoPanelMode
$:/core/ui/ControlPanel/Settings/LinkToBehaviour
$:/core/ui/ControlPanel/Settings/MissingLinks
$:/core/ui/ControlPanel/Settings/NavigationAddressBar
$:/core/ui/ControlPanel/Settings/NavigationHistory
$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation
$:/core/ui/ControlPanel/Settings/TitleLinks
$:/core/ui/ControlPanel/Settings/ToolbarButtons
$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle
$:/core/ui/ControlPanel/StoryView
$:/core/ui/ControlPanel/Theme
$:/core/ui/ControlPanel/TiddlerFields
$:/core/ui/ControlPanel/Toolbars
$:/core/ui/ControlPanel/Toolbars/EditorToolbar
$:/core/ui/ControlPanel/Toolbars/EditToolbar
$:/core/ui/ControlPanel/Toolbars/PageControls
$:/core/ui/ControlPanel/Toolbars/ViewToolbar
$:/core/ui/DefaultSearchResultList
$:/core/ui/EditorToolbar/bold
$:/core/ui/EditorToolbar/clear
$:/core/ui/EditorToolbar/clear-dropdown
$:/core/ui/EditorToolbar/editor-height
$:/core/ui/EditorToolbar/editor-height-dropdown
$:/core/ui/EditorToolbar/excise
$:/core/ui/EditorToolbar/excise-dropdown
$:/core/ui/EditorToolbar/heading-1
$:/core/ui/EditorToolbar/heading-2
$:/core/ui/EditorToolbar/heading-3
$:/core/ui/EditorToolbar/heading-4
$:/core/ui/EditorToolbar/heading-5
$:/core/ui/EditorToolbar/heading-6
$:/core/ui/EditorToolbar/italic
$:/core/ui/EditorToolbar/line-width
$:/core/ui/EditorToolbar/line-width-dropdown
$:/core/ui/EditorToolbar/link
$:/core/ui/EditorToolbar/link-dropdown
$:/core/ui/EditorToolbar/list-bullet
$:/core/ui/EditorToolbar/list-number
$:/core/ui/EditorToolbar/mono-block
$:/core/ui/EditorToolbar/mono-line
$:/core/ui/EditorToolbar/more
$:/core/ui/EditorToolbar/more-dropdown
$:/core/ui/EditorToolbar/opacity
$:/core/ui/EditorToolbar/opacity-dropdown
$:/core/ui/EditorToolbar/paint
$:/core/ui/EditorToolbar/paint-dropdown
$:/core/ui/EditorToolbar/picture
$:/core/ui/EditorToolbar/picture-dropdown
$:/core/ui/EditorToolbar/preview
$:/core/ui/EditorToolbar/preview-type
$:/core/ui/EditorToolbar/preview-type-dropdown
$:/core/ui/EditorToolbar/quote
$:/core/ui/EditorToolbar/size
$:/core/ui/EditorToolbar/size-dropdown
$:/core/ui/EditorToolbar/stamp
$:/core/ui/EditorToolbar/stamp-dropdown
$:/core/ui/EditorToolbar/strikethrough
$:/core/ui/EditorToolbar/subscript
$:/core/ui/EditorToolbar/superscript
$:/core/ui/EditorToolbar/underline
$:/core/ui/EditTemplate
$:/core/ui/EditTemplate/body
$:/core/ui/EditTemplate/body/editor
$:/core/ui/EditTemplate/body/preview/output
$:/core/ui/EditTemplate/body/toolbar/button
$:/core/ui/EditTemplate/controls
$:/core/ui/EditTemplate/fields
$:/core/ui/EditTemplate/shadow
$:/core/ui/EditTemplate/tags
$:/core/ui/EditTemplate/title
$:/core/ui/EditTemplate/type
$:/core/ui/ImportListing
$:/core/ui/ListItemTemplate
$:/core/ui/MissingTemplate
$:/core/ui/MoreSideBar/All
$:/core/ui/MoreSideBar/Drafts
$:/core/ui/MoreSideBar/Missing
$:/core/ui/MoreSideBar/Orphans
$:/core/ui/MoreSideBar/Plugins
$:/core/ui/MoreSideBar/Plugins/Languages
$:/core/ui/MoreSideBar/Plugins/Plugins
$:/core/ui/MoreSideBar/Plugins/Theme
$:/core/ui/MoreSideBar/Recent
$:/core/ui/MoreSideBar/Shadows
$:/core/ui/MoreSideBar/System
$:/core/ui/MoreSideBar/Tags
$:/core/ui/MoreSideBar/Types
$:/core/ui/PageStylesheet
$:/core/ui/PageTemplate
$:/core/ui/PageTemplate/alerts
$:/core/ui/PageTemplate/pagecontrols
$:/core/ui/PageTemplate/pluginreloadwarning
$:/core/ui/PageTemplate/sidebar
$:/core/ui/PageTemplate/story
$:/core/ui/PageTemplate/topleftbar
$:/core/ui/PageTemplate/toprightbar
$:/core/ui/PluginInfo
$:/core/ui/PluginInfo/Default/contents
$:/core/ui/PluginListItemTemplate
$:/core/ui/SearchResults
$:/core/ui/SideBar/More
$:/core/ui/SideBar/Open
$:/core/ui/SideBar/Recent
$:/core/ui/SideBar/Tools
$:/core/ui/SideBarLists
$:/core/ui/TagTemplate
$:/core/ui/TiddlerFields
$:/core/ui/TiddlerFieldTemplate
$:/core/ui/TiddlerInfo
$:/core/ui/TiddlerInfo/Advanced
$:/core/ui/TiddlerInfo/Advanced/PluginInfo
$:/core/ui/TiddlerInfo/Advanced/ShadowInfo
$:/core/ui/TiddlerInfo/Fields
$:/core/ui/TiddlerInfo/List
$:/core/ui/TiddlerInfo/Listed
$:/core/ui/TiddlerInfo/References
$:/core/ui/TiddlerInfo/Tagging
$:/core/ui/TiddlerInfo/Tools
$:/core/ui/TopBar/menu
$:/core/ui/UntaggedTemplate
$:/core/ui/ViewTemplate
$:/core/ui/ViewTemplate/body
$:/core/ui/ViewTemplate/classic
$:/core/ui/ViewTemplate/import
$:/core/ui/ViewTemplate/plugin
$:/core/ui/ViewTemplate/subtitle
$:/core/ui/ViewTemplate/tags
$:/core/ui/ViewTemplate/title
$:/core/ui/ViewTemplate/unfold
$:/core/wiki/title
$:/DefaultTiddlers
$:/info/browser
$:/info/node
$:/language
$:/language/- cliquez sur {{$
$:/language/AboveStory/ClassicPlugin/Warning
$:/language/BinaryWarning/Prompt
$:/language/Buttons/AdvancedSearch/Caption
$:/language/Buttons/AdvancedSearch/Hint
$:/language/Buttons/Bold/Caption
$:/language/Buttons/Bold/Hint
$:/language/Buttons/Cancel/Caption
$:/language/Buttons/Cancel/Hint
$:/language/Buttons/Clear/Caption
$:/language/Buttons/Clear/Hint
$:/language/Buttons/Clone/Caption
$:/language/Buttons/Clone/Hint
$:/language/Buttons/Close/Caption
$:/language/Buttons/Close/Hint
$:/language/Buttons/CloseAll/Caption
$:/language/Buttons/CloseAll/Hint
$:/language/Buttons/CloseOthers/Caption
$:/language/Buttons/CloseOthers/Hint
$:/language/Buttons/ControlPanel/Caption
$:/language/Buttons/ControlPanel/Hint
$:/language/Buttons/Delete/Caption
$:/language/Buttons/Delete/Hint
$:/language/Buttons/Edit/Caption
$:/language/Buttons/Edit/Hint
$:/language/Buttons/EditorHeight/Caption
$:/language/Buttons/EditorHeight/Caption/Auto
$:/language/Buttons/EditorHeight/Caption/Fixed
$:/language/Buttons/EditorHeight/Hint
$:/language/Buttons/Encryption/Caption
$:/language/Buttons/Encryption/ClearPassword/Caption
$:/language/Buttons/Encryption/ClearPassword/Hint
$:/language/Buttons/Encryption/Hint
$:/language/Buttons/Encryption/SetPassword/Caption
$:/language/Buttons/Encryption/SetPassword/Hint
$:/language/Buttons/Excise/Caption
$:/language/Buttons/Excise/Caption/Excise
$:/language/Buttons/Excise/Caption/MacroName
$:/language/Buttons/Excise/Caption/NewTitle
$:/language/Buttons/Excise/Caption/Replace
$:/language/Buttons/Excise/Caption/Replace/Link
$:/language/Buttons/Excise/Caption/Replace/Macro
$:/language/Buttons/Excise/Caption/Replace/Transclusion
$:/language/Buttons/Excise/Caption/Tag
$:/language/Buttons/Excise/Caption/TiddlerExists
$:/language/Buttons/Excise/Hint
$:/language/Buttons/ExportPage/Caption
$:/language/Buttons/ExportPage/Hint
$:/language/Buttons/ExportTiddler/Caption
$:/language/Buttons/ExportTiddler/Hint
$:/language/Buttons/ExportTiddlers/Caption
$:/language/Buttons/ExportTiddlers/Hint
$:/language/Buttons/Fold/Caption
$:/language/Buttons/Fold/FoldBar/Caption
$:/language/Buttons/Fold/FoldBar/Hint
$:/language/Buttons/Fold/Hint
$:/language/Buttons/FoldAll/Caption
$:/language/Buttons/FoldAll/Hint
$:/language/Buttons/FoldOthers/Caption
$:/language/Buttons/FoldOthers/Hint
$:/language/Buttons/FullScreen/Caption
$:/language/Buttons/FullScreen/Hint
$:/language/Buttons/Heading1/Caption
$:/language/Buttons/Heading1/Hint
$:/language/Buttons/Heading2/Caption
$:/language/Buttons/Heading2/Hint
$:/language/Buttons/Heading3/Caption
$:/language/Buttons/Heading3/Hint
$:/language/Buttons/Heading4/Caption
$:/language/Buttons/Heading4/Hint
$:/language/Buttons/Heading5/Caption
$:/language/Buttons/Heading5/Hint
$:/language/Buttons/Heading6/Caption
$:/language/Buttons/Heading6/Hint
$:/language/Buttons/Help/Caption
$:/language/Buttons/Help/Hint
$:/language/Buttons/HideSideBar/Caption
$:/language/Buttons/HideSideBar/Hint
$:/language/Buttons/Home/Caption
$:/language/Buttons/Home/Hint
$:/language/Buttons/Import/Caption
$:/language/Buttons/Import/Hint
$:/language/Buttons/Info/Caption
$:/language/Buttons/Info/Hint
$:/language/Buttons/Italic/Caption
$:/language/Buttons/Italic/Hint
$:/language/Buttons/Language/Caption
$:/language/Buttons/Language/Hint
$:/language/Buttons/LineWidth/Caption
$:/language/Buttons/LineWidth/Hint
$:/language/Buttons/Link/Caption
$:/language/Buttons/Link/Hint
$:/language/Buttons/ListBullet/Caption
$:/language/Buttons/ListBullet/Hint
$:/language/Buttons/ListNumber/Caption
$:/language/Buttons/ListNumber/Hint
$:/language/Buttons/Manager/Caption
$:/language/Buttons/Manager/Hint
$:/language/Buttons/MonoBlock/Caption
$:/language/Buttons/MonoBlock/Hint
$:/language/Buttons/MonoLine/Caption
$:/language/Buttons/MonoLine/Hint
$:/language/Buttons/More/Caption
$:/language/Buttons/More/Hint
$:/language/Buttons/NewHere/Caption
$:/language/Buttons/NewHere/Hint
$:/language/Buttons/NewImage/Caption
$:/language/Buttons/NewImage/Hint
$:/language/Buttons/NewJournal/Caption
$:/language/Buttons/NewJournal/Hint
$:/language/Buttons/NewJournalHere/Caption
$:/language/Buttons/NewJournalHere/Hint
$:/language/Buttons/NewMarkdown/Caption
$:/language/Buttons/NewMarkdown/Hint
$:/language/Buttons/NewTiddler/Caption
$:/language/Buttons/NewTiddler/Hint
$:/language/Buttons/Opacity/Caption
$:/language/Buttons/Opacity/Hint
$:/language/Buttons/OpenWindow/Caption
$:/language/Buttons/OpenWindow/Hint
$:/language/Buttons/Paint/Caption
$:/language/Buttons/Paint/Hint
$:/language/Buttons/Palette/Caption
$:/language/Buttons/Palette/Hint
$:/language/Buttons/Permalink/Caption
$:/language/Buttons/Permalink/Hint
$:/language/Buttons/Permaview/Caption
$:/language/Buttons/Permaview/Hint
$:/language/Buttons/Picture/Caption
$:/language/Buttons/Picture/Hint
$:/language/Buttons/Preview/Caption
$:/language/Buttons/Preview/Hint
$:/language/Buttons/PreviewType/Caption
$:/language/Buttons/PreviewType/Hint
$:/language/Buttons/Print/Caption
$:/language/Buttons/Print/Hint
$:/language/Buttons/Quote/Caption
$:/language/Buttons/Quote/Hint
$:/language/Buttons/Refresh/Caption
$:/language/Buttons/Refresh/Hint
$:/language/Buttons/Save/Caption
$:/language/Buttons/Save/Hint
$:/language/Buttons/SaveWiki/Caption
$:/language/Buttons/SaveWiki/Hint
$:/language/Buttons/ShowSideBar/Caption
$:/language/Buttons/ShowSideBar/Hint
$:/language/Buttons/Size/Caption
$:/language/Buttons/Size/Caption/Height
$:/language/Buttons/Size/Caption/Resize
$:/language/Buttons/Size/Caption/Width
$:/language/Buttons/Size/Hint
$:/language/Buttons/Stamp/Caption
$:/language/Buttons/Stamp/Caption/New
$:/language/Buttons/Stamp/Hint
$:/language/Buttons/Stamp/New/Text
$:/language/Buttons/Stamp/New/Title
$:/language/Buttons/StoryView/Caption
$:/language/Buttons/StoryView/Hint
$:/language/Buttons/Strikethrough/Caption
$:/language/Buttons/Strikethrough/Hint
$:/language/Buttons/Subscript/Caption
$:/language/Buttons/Subscript/Hint
$:/language/Buttons/Superscript/Caption
$:/language/Buttons/Superscript/Hint
$:/language/Buttons/TagManager/Caption
$:/language/Buttons/TagManager/Hint
$:/language/Buttons/Theme/Caption
$:/language/Buttons/Theme/Hint
$:/language/Buttons/Timestamp/Caption
$:/language/Buttons/Timestamp/Hint
$:/language/Buttons/Timestamp/Off/Caption
$:/language/Buttons/Timestamp/Off/Hint
$:/language/Buttons/Timestamp/On/Caption
$:/language/Buttons/Timestamp/On/Hint
$:/language/Buttons/Underline/Caption
$:/language/Buttons/Underline/Hint
$:/language/Buttons/Unfold/Caption
$:/language/Buttons/Unfold/Hint
$:/language/Buttons/UnfoldAll/Caption
$:/language/Buttons/UnfoldAll/Hint
$:/language/ClassicWarning/Hint
$:/language/ClassicWarning/Upgrade/Caption
$:/language/CloseAll/Button
$:/language/ColourPicker/Recent
$:/language/ConfirmCancelTiddler
$:/language/ConfirmDeleteTiddler
$:/language/ConfirmEditShadowTiddler
$:/language/ConfirmOverwriteTiddler
$:/language/ControlPanel/Advanced/Caption
$:/language/ControlPanel/Advanced/Hint
$:/language/ControlPanel/Appearance/Caption
$:/language/ControlPanel/Appearance/Hint
$:/language/ControlPanel/Basics/AnimDuration/Prompt
$:/language/ControlPanel/Basics/Caption
$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint
$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt
$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint
$:/language/ControlPanel/Basics/Language/Prompt
$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt
$:/language/ControlPanel/Basics/NewJournal/Title/Prompt
$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt
$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt
$:/language/ControlPanel/Basics/Subtitle/Prompt
$:/language/ControlPanel/Basics/SystemTiddlers/Prompt
$:/language/ControlPanel/Basics/Tags/Prompt
$:/language/ControlPanel/Basics/Tiddlers/Prompt
$:/language/ControlPanel/Basics/Title/Prompt
$:/language/ControlPanel/Basics/Username/Prompt
$:/language/ControlPanel/Basics/Version/Prompt
$:/language/ControlPanel/EditorTypes/Caption
$:/language/ControlPanel/EditorTypes/Editor/Caption
$:/language/ControlPanel/EditorTypes/Hint
$:/language/ControlPanel/EditorTypes/Type/Caption
$:/language/ControlPanel/Info/Caption
$:/language/ControlPanel/Info/Hint
$:/language/ControlPanel/KeyboardShortcuts/Add/Caption
$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt
$:/language/ControlPanel/KeyboardShortcuts/Caption
$:/language/ControlPanel/KeyboardShortcuts/Hint
$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption
$:/language/ControlPanel/KeyboardShortcuts/Platform/All
$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux
$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac
$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux
$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac
$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows
$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows
$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint
$:/language/ControlPanel/LoadedModules/Caption
$:/language/ControlPanel/LoadedModules/Hint
$:/language/ControlPanel/Palette/Caption
$:/language/ControlPanel/Palette/Editor/Clone/Caption
$:/language/ControlPanel/Palette/Editor/Clone/Prompt
$:/language/ControlPanel/Palette/Editor/Prompt
$:/language/ControlPanel/Palette/Editor/Prompt/Modified
$:/language/ControlPanel/Palette/Editor/Reset/Caption
$:/language/ControlPanel/Palette/HideEditor/Caption
$:/language/ControlPanel/Palette/Prompt
$:/language/ControlPanel/Palette/ShowEditor/Caption
$:/language/ControlPanel/Parsing/Block/Caption
$:/language/ControlPanel/Parsing/Caption
$:/language/ControlPanel/Parsing/Hint
$:/language/ControlPanel/Parsing/Inline/Caption
$:/language/ControlPanel/Parsing/Pragma/Caption
$:/language/ControlPanel/Plugins/Add/Caption
$:/language/ControlPanel/Plugins/Add/Hint
$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint
$:/language/ControlPanel/Plugins/Caption
$:/language/ControlPanel/Plugins/Disable/Caption
$:/language/ControlPanel/Plugins/Disable/Hint
$:/language/ControlPanel/Plugins/Disabled/Status
$:/language/ControlPanel/Plugins/Empty/Hint
$:/language/ControlPanel/Plugins/Enable/Caption
$:/language/ControlPanel/Plugins/Enable/Hint
$:/language/ControlPanel/Plugins/Install/Caption
$:/language/ControlPanel/Plugins/Installed/Hint
$:/language/ControlPanel/Plugins/Languages/Caption
$:/language/ControlPanel/Plugins/Languages/Hint
$:/language/ControlPanel/Plugins/NoInfoFound/Hint
$:/language/ControlPanel/Plugins/NoInformation/Hint
$:/language/ControlPanel/Plugins/NotInstalled/Hint
$:/language/ControlPanel/Plugins/OpenPluginLibrary
$:/language/ControlPanel/Plugins/Plugins/Caption
$:/language/ControlPanel/Plugins/Plugins/Hint
$:/language/ControlPanel/Plugins/Reinstall/Caption
$:/language/ControlPanel/Plugins/Themes/Caption
$:/language/ControlPanel/Plugins/Themes/Hint
$:/language/ControlPanel/Saving/Caption
$:/language/ControlPanel/Saving/Heading
$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading
$:/language/ControlPanel/Saving/TiddlySpot/BackupDir
$:/language/ControlPanel/Saving/TiddlySpot/Backups
$:/language/ControlPanel/Saving/TiddlySpot/Description
$:/language/ControlPanel/Saving/TiddlySpot/Filename
$:/language/ControlPanel/Saving/TiddlySpot/Heading
$:/language/ControlPanel/Saving/TiddlySpot/Hint
$:/language/ControlPanel/Saving/TiddlySpot/Password
$:/language/ControlPanel/Saving/TiddlySpot/ServerURL
$:/language/ControlPanel/Saving/TiddlySpot/UploadDir
$:/language/ControlPanel/Saving/TiddlySpot/UserName
$:/language/ControlPanel/Settings/AutoSave/Caption
$:/language/ControlPanel/Settings/AutoSave/Disabled/Description
$:/language/ControlPanel/Settings/AutoSave/Enabled/Description
$:/language/ControlPanel/Settings/AutoSave/Hint
$:/language/ControlPanel/Settings/CamelCase/Caption
$:/language/ControlPanel/Settings/CamelCase/Description
$:/language/ControlPanel/Settings/CamelCase/Hint
$:/language/ControlPanel/Settings/Caption
$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption
$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint
$:/language/ControlPanel/Settings/EditorToolbar/Caption
$:/language/ControlPanel/Settings/EditorToolbar/Description
$:/language/ControlPanel/Settings/EditorToolbar/Hint
$:/language/ControlPanel/Settings/Hint
$:/language/ControlPanel/Settings/InfoPanelMode/Caption
$:/language/ControlPanel/Settings/InfoPanelMode/Hint
$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description
$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description
$:/language/ControlPanel/Settings/LinkToBehaviour/Caption
$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint
$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove
$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom
$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop
$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow
$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint
$:/language/ControlPanel/Settings/MissingLinks/Caption
$:/language/ControlPanel/Settings/MissingLinks/Description
$:/language/ControlPanel/Settings/MissingLinks/Hint
$:/language/ControlPanel/Settings/NavigationAddressBar/Caption
$:/language/ControlPanel/Settings/NavigationAddressBar/Hint
$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description
$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description
$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description
$:/language/ControlPanel/Settings/NavigationHistory/Caption
$:/language/ControlPanel/Settings/NavigationHistory/Hint
$:/language/ControlPanel/Settings/NavigationHistory/No/Description
$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description
$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption
$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description
$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint
$:/language/ControlPanel/Settings/TitleLinks/Caption
$:/language/ControlPanel/Settings/TitleLinks/Hint
$:/language/ControlPanel/Settings/TitleLinks/No/Description
$:/language/ControlPanel/Settings/TitleLinks/Yes/Description
$:/language/ControlPanel/Settings/ToolbarButtons/Caption
$:/language/ControlPanel/Settings/ToolbarButtons/Hint
$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description
$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description
$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption
$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint
$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless
$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed
$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded
$:/language/ControlPanel/StoryView/Caption
$:/language/ControlPanel/StoryView/Prompt
$:/language/ControlPanel/Theme/Caption
$:/language/ControlPanel/Theme/Prompt
$:/language/ControlPanel/TiddlerFields/Caption
$:/language/ControlPanel/TiddlerFields/Hint
$:/language/ControlPanel/Toolbars/Caption
$:/language/ControlPanel/Toolbars/EditorToolbar/Caption
$:/language/ControlPanel/Toolbars/EditorToolbar/Hint
$:/language/ControlPanel/Toolbars/EditToolbar/Caption
$:/language/ControlPanel/Toolbars/EditToolbar/Hint
$:/language/ControlPanel/Toolbars/Hint
$:/language/ControlPanel/Toolbars/PageControls/Caption
$:/language/ControlPanel/Toolbars/PageControls/Hint
$:/language/ControlPanel/Toolbars/ViewToolbar/Caption
$:/language/ControlPanel/Toolbars/ViewToolbar/Hint
$:/language/ControlPanel/Tools/Download/Full/Caption
$:/language/Count
$:/language/Date/DaySuffix/1
$:/language/Date/DaySuffix/10
$:/language/Date/DaySuffix/11
$:/language/Date/DaySuffix/12
$:/language/Date/DaySuffix/13
$:/language/Date/DaySuffix/14
$:/language/Date/DaySuffix/15
$:/language/Date/DaySuffix/16
$:/language/Date/DaySuffix/17
$:/language/Date/DaySuffix/18
$:/language/Date/DaySuffix/19
$:/language/Date/DaySuffix/2
$:/language/Date/DaySuffix/20
$:/language/Date/DaySuffix/21
$:/language/Date/DaySuffix/22
$:/language/Date/DaySuffix/23
$:/language/Date/DaySuffix/24
$:/language/Date/DaySuffix/25
$:/language/Date/DaySuffix/26
$:/language/Date/DaySuffix/27
$:/language/Date/DaySuffix/28
$:/language/Date/DaySuffix/29
$:/language/Date/DaySuffix/3
$:/language/Date/DaySuffix/30
$:/language/Date/DaySuffix/31
$:/language/Date/DaySuffix/4
$:/language/Date/DaySuffix/5
$:/language/Date/DaySuffix/6
$:/language/Date/DaySuffix/7
$:/language/Date/DaySuffix/8
$:/language/Date/DaySuffix/9
$:/language/Date/Long/Day/0
$:/language/Date/Long/Day/1
$:/language/Date/Long/Day/2
$:/language/Date/Long/Day/3
$:/language/Date/Long/Day/4
$:/language/Date/Long/Day/5
$:/language/Date/Long/Day/6
$:/language/Date/Long/Month/1
$:/language/Date/Long/Month/10
$:/language/Date/Long/Month/11
$:/language/Date/Long/Month/12
$:/language/Date/Long/Month/2
$:/language/Date/Long/Month/3
$:/language/Date/Long/Month/4
$:/language/Date/Long/Month/5
$:/language/Date/Long/Month/6
$:/language/Date/Long/Month/7
$:/language/Date/Long/Month/8
$:/language/Date/Long/Month/9
$:/language/Date/Period/am
$:/language/Date/Period/pm
$:/language/Date/Short/Day/0
$:/language/Date/Short/Day/1
$:/language/Date/Short/Day/2
$:/language/Date/Short/Day/3
$:/language/Date/Short/Day/4
$:/language/Date/Short/Day/5
$:/language/Date/Short/Day/6
$:/language/Date/Short/Month/1
$:/language/Date/Short/Month/10
$:/language/Date/Short/Month/11
$:/language/Date/Short/Month/12
$:/language/Date/Short/Month/2
$:/language/Date/Short/Month/3
$:/language/Date/Short/Month/4
$:/language/Date/Short/Month/5
$:/language/Date/Short/Month/6
$:/language/Date/Short/Month/7
$:/language/Date/Short/Month/8
$:/language/Date/Short/Month/9
$:/language/DefaultNewTiddlerTitle
$:/language/Docs/Fields/_canonical_uri
$:/language/Docs/Fields/bag
$:/language/Docs/Fields/caption
$:/language/Docs/Fields/color
$:/language/Docs/Fields/component
$:/language/Docs/Fields/created
$:/language/Docs/Fields/creator
$:/language/Docs/Fields/current-tiddler
$:/language/Docs/Fields/dependents
$:/language/Docs/Fields/description
$:/language/Docs/Fields/draft.of
$:/language/Docs/Fields/draft.title
$:/language/Docs/Fields/footer
$:/language/Docs/Fields/hack-to-give-us-something-to-compare-against
$:/language/Docs/Fields/icon
$:/language/Docs/Fields/library
$:/language/Docs/Fields/list
$:/language/Docs/Fields/list-after
$:/language/Docs/Fields/list-before
$:/language/Docs/Fields/modified
$:/language/Docs/Fields/modifier
$:/language/Docs/Fields/name
$:/language/Docs/Fields/plugin-priority
$:/language/Docs/Fields/plugin-type
$:/language/Docs/Fields/released
$:/language/Docs/Fields/revision
$:/language/Docs/Fields/source
$:/language/Docs/Fields/subtitle
$:/language/Docs/Fields/tags
$:/language/Docs/Fields/text
$:/language/Docs/Fields/title
$:/language/Docs/Fields/type
$:/language/Docs/Fields/version
$:/language/Docs/ModuleTypes/allfilteroperator
$:/language/Docs/ModuleTypes/animation
$:/language/Docs/ModuleTypes/bitmapeditoroperation
$:/language/Docs/ModuleTypes/command
$:/language/Docs/ModuleTypes/config
$:/language/Docs/ModuleTypes/filteroperator
$:/language/Docs/ModuleTypes/global
$:/language/Docs/ModuleTypes/info
$:/language/Docs/ModuleTypes/isfilteroperator
$:/language/Docs/ModuleTypes/library
$:/language/Docs/ModuleTypes/macro
$:/language/Docs/ModuleTypes/parser
$:/language/Docs/ModuleTypes/saver
$:/language/Docs/ModuleTypes/startup
$:/language/Docs/ModuleTypes/storyview
$:/language/Docs/ModuleTypes/texteditoroperation
$:/language/Docs/ModuleTypes/tiddlerdeserializer
$:/language/Docs/ModuleTypes/tiddlerfield
$:/language/Docs/ModuleTypes/tiddlermethod
$:/language/Docs/ModuleTypes/upgrader
$:/language/Docs/ModuleTypes/utils
$:/language/Docs/ModuleTypes/utils-node
$:/language/Docs/ModuleTypes/widget
$:/language/Docs/ModuleTypes/wikimethod
$:/language/Docs/ModuleTypes/wikirule
$:/language/Docs/PaletteColours/alert-background
$:/language/Docs/PaletteColours/alert-border
$:/language/Docs/PaletteColours/alert-highlight
$:/language/Docs/PaletteColours/alert-muted-foreground
$:/language/Docs/PaletteColours/background
$:/language/Docs/PaletteColours/blockquote-bar
$:/language/Docs/PaletteColours/button-background
$:/language/Docs/PaletteColours/button-border
$:/language/Docs/PaletteColours/button-foreground
$:/language/Docs/PaletteColours/code-background
$:/language/Docs/PaletteColours/code-border
$:/language/Docs/PaletteColours/code-foreground
$:/language/Docs/PaletteColours/dirty-indicator
$:/language/Docs/PaletteColours/download-background
$:/language/Docs/PaletteColours/download-foreground
$:/language/Docs/PaletteColours/dragger-background
$:/language/Docs/PaletteColours/dragger-foreground
$:/language/Docs/PaletteColours/dropdown-background
$:/language/Docs/PaletteColours/dropdown-border
$:/language/Docs/PaletteColours/dropdown-tab-background
$:/language/Docs/PaletteColours/dropdown-tab-background-selected
$:/language/Docs/PaletteColours/dropzone-background
$:/language/Docs/PaletteColours/external-link-background
$:/language/Docs/PaletteColours/external-link-background-hover
$:/language/Docs/PaletteColours/external-link-background-visited
$:/language/Docs/PaletteColours/external-link-foreground
$:/language/Docs/PaletteColours/external-link-foreground-hover
$:/language/Docs/PaletteColours/external-link-foreground-visited
$:/language/Docs/PaletteColours/foreground
$:/language/Docs/PaletteColours/message-background
$:/language/Docs/PaletteColours/message-border
$:/language/Docs/PaletteColours/message-foreground
$:/language/Docs/PaletteColours/modal-backdrop
$:/language/Docs/PaletteColours/modal-background
$:/language/Docs/PaletteColours/modal-border
$:/language/Docs/PaletteColours/modal-footer-background
$:/language/Docs/PaletteColours/modal-footer-border
$:/language/Docs/PaletteColours/modal-header-border
$:/language/Docs/PaletteColours/muted-foreground
$:/language/Docs/PaletteColours/notification-background
$:/language/Docs/PaletteColours/notification-border
$:/language/Docs/PaletteColours/page-background
$:/language/Docs/PaletteColours/pre-background
$:/language/Docs/PaletteColours/pre-border
$:/language/Docs/PaletteColours/primary
$:/language/Docs/PaletteColours/sidebar-button-foreground
$:/language/Docs/PaletteColours/sidebar-controls-foreground
$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover
$:/language/Docs/PaletteColours/sidebar-foreground
$:/language/Docs/PaletteColours/sidebar-foreground-shadow
$:/language/Docs/PaletteColours/sidebar-muted-foreground
$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover
$:/language/Docs/PaletteColours/sidebar-tab-background
$:/language/Docs/PaletteColours/sidebar-tab-background-selected
$:/language/Docs/PaletteColours/sidebar-tab-border
$:/language/Docs/PaletteColours/sidebar-tab-border-selected
$:/language/Docs/PaletteColours/sidebar-tab-divider
$:/language/Docs/PaletteColours/sidebar-tab-foreground
$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected
$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground
$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover
$:/language/Docs/PaletteColours/site-title-foreground
$:/language/Docs/PaletteColours/static-alert-foreground
$:/language/Docs/PaletteColours/tab-background
$:/language/Docs/PaletteColours/tab-background-selected
$:/language/Docs/PaletteColours/tab-border
$:/language/Docs/PaletteColours/tab-border-selected
$:/language/Docs/PaletteColours/tab-divider
$:/language/Docs/PaletteColours/tab-foreground
$:/language/Docs/PaletteColours/tab-foreground-selected
$:/language/Docs/PaletteColours/table-border
$:/language/Docs/PaletteColours/table-footer-background
$:/language/Docs/PaletteColours/table-header-background
$:/language/Docs/PaletteColours/tag-background
$:/language/Docs/PaletteColours/tag-foreground
$:/language/Docs/PaletteColours/tiddler-background
$:/language/Docs/PaletteColours/tiddler-border
$:/language/Docs/PaletteColours/tiddler-controls-foreground
$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover
$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected
$:/language/Docs/PaletteColours/tiddler-editor-background
$:/language/Docs/PaletteColours/tiddler-editor-border
$:/language/Docs/PaletteColours/tiddler-editor-border-image
$:/language/Docs/PaletteColours/tiddler-editor-fields-even
$:/language/Docs/PaletteColours/tiddler-editor-fields-odd
$:/language/Docs/PaletteColours/tiddler-info-background
$:/language/Docs/PaletteColours/tiddler-info-border
$:/language/Docs/PaletteColours/tiddler-info-tab-background
$:/language/Docs/PaletteColours/tiddler-link-background
$:/language/Docs/PaletteColours/tiddler-link-foreground
$:/language/Docs/PaletteColours/tiddler-subtitle-foreground
$:/language/Docs/PaletteColours/tiddler-title-foreground
$:/language/Docs/PaletteColours/toolbar-cancel-button
$:/language/Docs/PaletteColours/toolbar-close-button
$:/language/Docs/PaletteColours/toolbar-delete-button
$:/language/Docs/PaletteColours/toolbar-done-button
$:/language/Docs/PaletteColours/toolbar-edit-button
$:/language/Docs/PaletteColours/toolbar-info-button
$:/language/Docs/PaletteColours/toolbar-new-button
$:/language/Docs/PaletteColours/toolbar-options-button
$:/language/Docs/PaletteColours/toolbar-save-button
$:/language/Docs/PaletteColours/untagged-background
$:/language/Docs/PaletteColours/very-muted-foreground
$:/language/Docs/Types/application/javascript
$:/language/Docs/Types/application/json
$:/language/Docs/Types/application/x-tiddler-dictionary
$:/language/Docs/Types/image/gif
$:/language/Docs/Types/image/jpeg
$:/language/Docs/Types/image/png
$:/language/Docs/Types/image/svg+xml
$:/language/Docs/Types/image/x-icon
$:/language/Docs/Types/text/css
$:/language/Docs/Types/text/html
$:/language/Docs/Types/text/plain
$:/language/Docs/Types/text/vnd.tiddlywiki
$:/language/Docs/Types/text/x-tiddlywiki
$:/language/DropMessage
$:/language/EditTemplate/Body/External/Hint
$:/language/EditTemplate/Body/Placeholder
$:/language/EditTemplate/Body/Preview/Type/Output
$:/language/EditTemplate/Field/Remove/Caption
$:/language/EditTemplate/Field/Remove/Hint
$:/language/EditTemplate/Fields/Add/Button
$:/language/EditTemplate/Fields/Add/Dropdown/System
$:/language/EditTemplate/Fields/Add/Dropdown/User
$:/language/EditTemplate/Fields/Add/Name/Placeholder
$:/language/EditTemplate/Fields/Add/Prompt
$:/language/EditTemplate/Fields/Add/Value/Placeholder
$:/language/EditTemplate/Shadow/OverriddenWarning
$:/language/EditTemplate/Shadow/Warning
$:/language/EditTemplate/Tags/Add/Button
$:/language/EditTemplate/Tags/Add/Placeholder
$:/language/EditTemplate/Tags/Dropdown/Caption
$:/language/EditTemplate/Tags/Dropdown/Hint
$:/language/EditTemplate/Title/BadCharacterWarning
$:/language/EditTemplate/Type/Delete/Caption
$:/language/EditTemplate/Type/Delete/Hint
$:/language/EditTemplate/Type/Dropdown/Caption
$:/language/EditTemplate/Type/Dropdown/Hint
$:/language/EditTemplate/Type/Placeholder
$:/language/EditTemplate/Type/Prompt
$:/language/Encryption/Cancel
$:/language/Encryption/ConfirmClearPassword
$:/language/Encryption/Password
$:/language/Encryption/PasswordNoMatch
$:/language/Encryption/PromptSetPassword
$:/language/Encryption/RepeatPassword
$:/language/Encryption/SetPassword
$:/language/Encryption/Username
$:/language/Error/Caption
$:/language/Error/Filter
$:/language/Error/FilterSyntax
$:/language/Error/IsFilterOperator
$:/language/Error/LoadingPluginLibrary
$:/language/Error/RecursiveTransclusion
$:/language/Error/RetrievingSkinny
$:/language/Error/SavingToTWEdit
$:/language/Error/WhileSaving
$:/language/Error/XMLHttpRequest
$:/language/Exporters/CsvFile
$:/language/Exporters/JsonFile
$:/language/Exporters/StaticRiver
$:/language/Exporters/TidFile
$:/language/Filters/AllTags
$:/language/Filters/AllTiddlers
$:/language/Filters/Drafts
$:/language/Filters/Missing
$:/language/Filters/Orphans
$:/language/Filters/OverriddenShadowTiddlers
$:/language/Filters/RecentSystemTiddlers
$:/language/Filters/RecentTiddlers
$:/language/Filters/ShadowTiddlers
$:/language/Filters/SystemTags
$:/language/Filters/SystemTiddlers
$:/language/Filters/TypedTiddlers
$:/language/Help/build
$:/language/Help/clearpassword
$:/language/Help/default
$:/language/Help/editions
$:/language/Help/help
$:/language/Help/init
$:/language/Help/load
$:/language/Help/makelibrary
$:/language/Help/notfound
$:/language/Help/output
$:/language/Help/password
$:/language/Help/rendertiddler
$:/language/Help/rendertiddlers
$:/language/Help/savetiddler
$:/language/Help/savetiddlers
$:/language/Help/server
$:/language/Help/setfield
$:/language/Help/unpackplugin
$:/language/Help/verbose
$:/language/Help/version
$:/language/Import/Imported/Hint
$:/language/Import/Listing/Cancel/Caption
$:/language/Import/Listing/Hint
$:/language/Import/Listing/Import/Caption
$:/language/Import/Listing/Select/Caption
$:/language/Import/Listing/Status/Caption
$:/language/Import/Listing/Title/Caption
$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible
$:/language/Import/Upgrader/Plugins/Suppressed/Version
$:/language/Import/Upgrader/Plugins/Upgraded
$:/language/Import/Upgrader/State/Suppressed
$:/language/Import/Upgrader/System/Suppressed
$:/language/Import/Upgrader/ThemeTweaks/Created
$:/language/InternalJavaScriptError/Hint
$:/language/InternalJavaScriptError/Title
$:/language/InvalidFieldName
$:/language/LazyLoadingWarning
$:/language/LoginToTiddlySpace
$:/language/MissingTiddler/Hint
$:/language/Modals/Download
$:/language/Modals/SaveInstructions
$:/language/No
$:/language/Notifications/Save/Done
$:/language/Notifications/Save/Starting
$:/language/OfficialPluginLibrary
$:/language/OfficialPluginLibrary/Hint
$:/language/PluginReloadWarning
$:/language/RecentChanges/DateFormat
$:/language/RelativeDate/Future/Days
$:/language/RelativeDate/Future/Hours
$:/language/RelativeDate/Future/Minutes
$:/language/RelativeDate/Future/Months
$:/language/RelativeDate/Future/Second
$:/language/RelativeDate/Future/Seconds
$:/language/RelativeDate/Future/Years
$:/language/RelativeDate/Past/Days
$:/language/RelativeDate/Past/Hours
$:/language/RelativeDate/Past/Minutes
$:/language/RelativeDate/Past/Months
$:/language/RelativeDate/Past/Second
$:/language/RelativeDate/Past/Seconds
$:/language/RelativeDate/Past/Years
$:/language/Search/DefaultResults/Caption
$:/language/Search/Filter/Caption
$:/language/Search/Filter/Hint
$:/language/Search/Filter/Matches
$:/language/Search/Matches
$:/language/Search/Matches/All
$:/language/Search/Matches/Title
$:/language/Search/Search
$:/language/Search/Search/TooShort
$:/language/Search/Shadows/Caption
$:/language/Search/Shadows/Hint
$:/language/Search/Shadows/Matches
$:/language/Search/Standard/Caption
$:/language/Search/Standard/Hint
$:/language/Search/Standard/Matches
$:/language/Search/System/Caption
$:/language/Search/System/Hint
$:/language/Search/System/Matches
$:/language/SideBar/All/Caption
$:/language/SideBar/Contents/Caption
$:/language/SideBar/Drafts/Caption
$:/language/SideBar/Missing/Caption
$:/language/SideBar/More/Caption
$:/language/SideBar/Open/Caption
$:/language/SideBar/Orphans/Caption
$:/language/SideBar/Recent/Caption
$:/language/SideBar/Shadows/Caption
$:/language/SideBar/System/Caption
$:/language/SideBar/Tags/Caption
$:/language/SideBar/Tags/Untagged/Caption
$:/language/SideBar/Tools/Caption
$:/language/SideBar/Types/Caption
$:/language/Snippets/ListByTag
$:/language/Snippets/MacroDefinition
$:/language/Snippets/Table4x3
$:/language/Snippets/TableOfContents
$:/language/SystemTiddler/Tooltip
$:/language/Tagger/Caption
$:/language/TagManager/Caption
$:/language/TagManager/Colour/Heading
$:/language/TagManager/Count/Heading
$:/language/TagManager/Icon/Heading
$:/language/TagManager/Info/Heading
$:/language/TagManager/Tag/Heading
$:/language/ThemeTweaks/Metrics
$:/language/ThemeTweaks/Metrics/BodyFontSize
$:/language/ThemeTweaks/Metrics/BodyLineHeight
$:/language/ThemeTweaks/Metrics/FontSize
$:/language/ThemeTweaks/Metrics/LineHeight
$:/language/ThemeTweaks/Metrics/SidebarBreakpoint
$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint
$:/language/ThemeTweaks/Metrics/SidebarWidth
$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint
$:/language/ThemeTweaks/Metrics/StoryLeft
$:/language/ThemeTweaks/Metrics/StoryLeft/Hint
$:/language/ThemeTweaks/Metrics/StoryRight
$:/language/ThemeTweaks/Metrics/StoryRight/Hint
$:/language/ThemeTweaks/Metrics/StoryTop
$:/language/ThemeTweaks/Metrics/StoryTop/Hint
$:/language/ThemeTweaks/Metrics/StoryWidth
$:/language/ThemeTweaks/Metrics/StoryWidth/Hint
$:/language/ThemeTweaks/Metrics/TiddlerWidth
$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint
$:/language/ThemeTweaks/Options
$:/language/ThemeTweaks/Options/CodeWrapping
$:/language/ThemeTweaks/Options/SidebarLayout
$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid
$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed
$:/language/ThemeTweaks/Options/StickyTitles
$:/language/ThemeTweaks/Options/StickyTitles/Hint
$:/language/ThemeTweaks/Settings
$:/language/ThemeTweaks/Settings/BackgroundImage
$:/language/ThemeTweaks/Settings/BackgroundImageAttachment
$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed
$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll
$:/language/ThemeTweaks/Settings/BackgroundImageSize
$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto
$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain
$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover
$:/language/ThemeTweaks/Settings/CodeFontFamily
$:/language/ThemeTweaks/Settings/FontFamily
$:/language/ThemeTweaks/ThemeTweaks
$:/language/ThemeTweaks/ThemeTweaks/Hint
$:/language/Tiddler/DateFormat
$:/language/TiddlerInfo/Advanced/Caption
$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint
$:/language/TiddlerInfo/Advanced/PluginInfo/Heading
$:/language/TiddlerInfo/Advanced/PluginInfo/Hint
$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading
$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint
$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint
$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint
$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source
$:/language/TiddlerInfo/Fields/Caption
$:/language/TiddlerInfo/List/Caption
$:/language/TiddlerInfo/List/Empty
$:/language/TiddlerInfo/Listed/Caption
$:/language/TiddlerInfo/Listed/Empty
$:/language/TiddlerInfo/References/Caption
$:/language/TiddlerInfo/References/Empty
$:/language/TiddlerInfo/Tagging/Caption
$:/language/TiddlerInfo/Tagging/Empty
$:/language/TiddlerInfo/Tools/Caption
$:/language/UnsavedChangesWarning
$:/language/Yes
$:/languages/en-GB
$:/languages/en-GB/icon
$:/languages/fr-FR/icon
$:/Manager
$:/palette
$:/palettes/Blanca
$:/palettes/Blue
$:/palettes/ContrastDark
$:/palettes/ContrastLight
$:/palettes/DarkPhotos
$:/palettes/Muted
$:/palettes/Rocker
$:/palettes/SolarFlare
$:/palettes/Vanilla
$:/plugins/tiddlywiki/browser-sniff/bowser/bowser.js
$:/plugins/tiddlywiki/browser-sniff/readme
$:/plugins/tiddlywiki/browser-sniff/sniff.js
$:/plugins/tiddlywiki/browser-sniff/usage
$:/plugins/tiddlywiki/evernote/docs
$:/plugins/tiddlywiki/evernote/modules/enex-deserializer.js
$:/plugins/tiddlywiki/evernote/readme
$:/plugins/tiddlywiki/googleanalytics/googleanalytics.js
$:/plugins/tiddlywiki/googleanalytics/readme
$:/plugins/tiddlywiki/googleanalytics/usage
$:/plugins/tiddlywiki/nodewebkitsaver/readme
$:/plugins/tiddlywiki/railroad/components.js
$:/plugins/tiddlywiki/railroad/example
$:/plugins/tiddlywiki/railroad/example-source
$:/plugins/tiddlywiki/railroad/parser.js
$:/plugins/tiddlywiki/railroad/railroad-diagrams.css
$:/plugins/tiddlywiki/railroad/railroad-diagrams.js
$:/plugins/tiddlywiki/railroad/readme
$:/plugins/tiddlywiki/railroad/syntax
$:/plugins/tiddlywiki/railroad/syntax-string
$:/plugins/tiddlywiki/railroad/typed-parser.js
$:/plugins/tiddlywiki/railroad/usage
$:/plugins/tiddlywiki/railroad/wrapper.js
$:/SiteSubtitle
$:/SiteTitle
$:/snippets/allfields
$:/snippets/currpalettepreview
$:/snippets/download-wiki-button
$:/snippets/languageswitcher
$:/snippets/minilanguageswitcher
$:/snippets/minithemeswitcher
$:/snippets/modules
$:/snippets/paletteeditor
$:/snippets/palettepreview
$:/snippets/paletteswitcher
$:/snippets/themeswitcher
$:/snippets/viewswitcher
$:/Tagger
$:/TagManager
$:/tags/AdvancedSearch
$:/tags/AdvancedSearch/FilterButton
$:/tags/ControlPanel
$:/tags/ControlPanel/Info
$:/tags/ControlPanel/Plugins
$:/tags/EditorToolbar
$:/tags/EditTemplate
$:/tags/EditToolbar
$:/tags/MoreSideBar
$:/tags/PageControls
$:/tags/PageTemplate
$:/tags/SideBar
$:/tags/TiddlerInfo
$:/tags/TiddlerInfo/Advanced
$:/tags/ViewTemplate
$:/tags/ViewToolbar
$:/temp/advancedsearch
$:/temp/search
$:/themes/tiddlywiki/snowwhite/base
$:/themes/tiddlywiki/vanilla/base
$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize
$:/themes/tiddlywiki/vanilla/metrics/bodylineheight
$:/themes/tiddlywiki/vanilla/metrics/fontsize
$:/themes/tiddlywiki/vanilla/metrics/lineheight
$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint
$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth
$:/themes/tiddlywiki/vanilla/metrics/storyleft
$:/themes/tiddlywiki/vanilla/metrics/storyright
$:/themes/tiddlywiki/vanilla/metrics/storytop
$:/themes/tiddlywiki/vanilla/metrics/storywidth
$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth
$:/themes/tiddlywiki/vanilla/options/codewrapping
$:/themes/tiddlywiki/vanilla/options/sidebarlayout
$:/themes/tiddlywiki/vanilla/options/stickytitles
$:/themes/tiddlywiki/vanilla/reset
$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment
$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize
$:/themes/tiddlywiki/vanilla/settings/codefontfamily
$:/themes/tiddlywiki/vanilla/settings/fontfamily
$:/themes/tiddlywiki/vanilla/sticky
$:/themes/tiddlywiki/vanilla/themetweaks
$:/view
GettingStarted

Partager un TiddlyWiki avec Dropbox

16 juin 2015 à 14h27

Vous pouvez travailler sur un fichier TiddlyWiki dans Dropbox et publier un lien que chacun pourra visualiser en lecture seule.

  1. Mettez votre fichier TiddlyWiki dans un répertoire Dropbox
  2. Choisir l'option "Partager lien" de Dropbox pour avoir un lien d'accès publique au fichier
    • Dans l'interface web de Dropbox, c'est possible en cliquant sur l'icone du lien qui apparait au survol du fichier. Dropbox ajoute aussi un élément "Lien Partagé" du menu contextuel du Finder sur OS X et de l'Explorer de Windows
  3. L'URL générée par Dropbox aura cette forme :

    https://www.dropbox.com/s/<gobbledegook>/mywiki.html

  4. Modifier l'URL ainsi, en préservant soigneusement le gobbledegook:

    https://dl.dropboxusercontent.com/s/<gobbledegook>/mywiki.html

Le résultat est une URL "secrète" URL que vous pouvez envoyer à d'autres personnes qui auront alors la capacité de découvrir le wiki.

Partager vos tiddlers avec d'autres

14 juin 2015 à 8h57

Il y a plusieurs façon d'être la source ou la destination d'un partage de tiddlers  :

  • Vous pouvez joindre un TiddlyWiki à un courriel
  • Vous pouvez publier votre TiddlyWiki en ligne, et envoyer le lien dans un message :
    • un lien vers l'URL du fichier lui-même
    • un permalien vers un tiddler spécifique (see Permaliens)
    • Un lien permaview de tous les tiddlers courant ouverts (see PermaView)
  • Vous pouvez récupérer des tiddlers de TiddlyWikis publiés en ligne par d'autres en cliquant sur un lien vers le tiddler dans leur fichiers, et par un copier-coller du lien dans votre propre fichier. Un tiddler d'import apparaitra, et vous pourrez cliquer pour importer le ou les tiddler/s dans votre fichier.
  • Vous pouvez partager un lien Dropbox vers votre TiddlyWiki

Signing the Contributor License Agreement

17 juin 2016 à 16h15

Create a GitHub pull request to add your name to cla-individual.md or cla-entity.md, with the date in the format (YYYY/MM/DD).

step by step

  1. Navigate to licenses/CLA-individual or licenses/CLA-entity according to whether you are signing as an individual or representative of an organisation
  2. Click the "edit" button at the top-right corner (clicking this button will fork the project so you can edit the file)
  3. Add your name at the bottom
    • eg: Jeremy Ruston, @Jermolene, 2011/11/22
  4. Below the edit box for the CLA text you should see a box labelled Propose file change
  5. Enter a brief title to explain the change (eg, "Signing the CLA")
  6. Click the green button labelled Propose file change
  7. On the following screen, click the green button labelled Create pull request

Une "histoire dont vous êtes le héros" par Jed Carty

14 juin 2015 à 5h16

Un jeu simple développé avec TiddlyWiki et présenté dans cet article (eng).

http://zorklike.tiddlyspot.com

J'ai voulu évaluer la possibilité de créer un certain type de jeu en utilisant seulement le noyau de tiddlywiki sans plugins ou code javascript. J'ai réalisé un jeu de fiction interactif de type zork réduit à l'essentiel. C'est le jeu le plus simple que je puisse faire à ce jour, mais je pourrai faire quelques ajouts à l'avenir. il utiliser la préversion 5.1.5 car le widget action-setfield épargne un gros travail d'élaboration de macros.

Le but était de n'utiliser que les fonctions du noyau de tiddlywiki, aussi il n'y a ni plugins, ni javascript.

SingleFileApplication

26 janvier 2014 à 16h3

A single file application is a web application where all of the assets are delivered in a single static file. This means that it can be downloaded and used offline without losing functionality. It can also be hosted on almost any type of web server.

TiddlyWiki is an unusual single file application because it stores its data within the same file, and is capable of saving changes to itself.

Every single file application must also by definition be a SinglePageApplication, but the converse is not true.

SinglePageApplication

23 août 2013 à 18h51

As defined by Wikipedia, a SinglePageApplication is a web application that presents itself as a single HTML document that dynamically loads additional content as the user browses the site. Frequently, single page applications are carefully designed to hide their nature, appearing and functioning as an ordinary static website by respecting the address bar and the back/forward navigation controls.

Unusually, TiddlyWiki is also a SingleFileApplication.

Certaines choses que vous pouvez faire avec TiddlyWiki

2 juin 2016 à 7h17
  • Prendre des notes, et servez-vous des tags et des références croisées pour les lier entre elles ;
  • Utiliser les onglets, les tableaux, les listes de tiddlers partageant les mêmes tags, et les tables des matières, pour organiser vos notes ;
  • Sauvegarder des signets pour vos sites web préférés (un exemple sur http://giffmex.org/experiments/tidmarks.html) ;
  • Garder trace de vos tâches et rendez-vous, et organisez-les à l'aide de tags multiples (voir notre exemple de gestion de tâches) ;
  • Inventorier tout ce qui vous passe par la tête : vos recettes, votre bibliothèque personnelle, vos contacts, votre collection de morceaux de musique, etc. ;
  • Créer un blog ou un site web ;
  • Écrire un livre ;
  • Organiser vos images en galeries (voir notre exemple de galerie d'images) ;
  • Partager les informations contenues dans votre TiddlyWiki avec d'autres, sous forme de fichier en ligne, de pièce jointe dans un email, d'un fichier tiddler, ou d'un lien vers un tiddler en ligne précis (essayez de cliquer sur un lien de tiddler et de le transporter depuis un TiddlyWiki vers un autre, pour voir) ;
  • Faire une esquisse de dessin (éditez Motovun Jack.jpg et commencez à dessiner sur l'image, pour visualiser) ;
  • Créer un assistant modal (on parle aussi de lightbox) — voir Exemple d'assistant ;
  • Créer une présentation de type « transparents » ;
  • Créer une base de connaissance complète en local ou en ligne, à partir d'un fichier TiddlyWiki central pointant vers d'autres fichiers TiddlyWiki (un exemple est visible à l'adresse http://recursos.giffmex.org) ;
  • Créer une infographie en utilisant des tiddlers comme données (voir les infographies à l'adresse http://tiddlywiki.com/plugins/tiddlywiki/d3/).

sort Operator

3 février 2015 à 19h12
purposesort the input by text field
inputa selection of titles
parameterF = the name of a field, defaulting to title
outputthe input, sorted into ascending order by field F, treating field values as text
! outputthe input, likewise sorted into descending order

The difference between capital and lowercase letters is ignored. Compare sortcs.

Examples

sort Operator (Examples)

24 janvier 2015 à 11h32

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]sort[]]

[list[Days of the Week]!sort[]]

one two Three four +[sort[]]

[prefix[Tiddl]sort[text]]

[has[created]sort[created]limit[10]]
→ the oldest 10 tiddlers in the wiki

sortby Operator

8 novembre 2015 à 5h21
purposesort the current list in the order of the list referenced in the operand
inputa list of items
parameterorder = a list specifying the order in which to sort the current list
outputall items sorted by lookup list

sortby Operator (Examples)

8 novembre 2015 à 5h21

These examples make use of the Days of the Week tiddler.

10 6 4 9 3 2 8 +[sortby[1 2 3 4 5 6 7 8 9 10]]

Friday Tuesday Monday Thursday Sunday +[sortby{Days of the Week!!list}]

1 Mon 5 Fri 4 Tue Sun 2 +[sortby{Days of the Week!!short}]

sortcs Operator

17 avril 2015 à 13h57
purposesort the input by text field, treating upper and lower case as different
inputa selection of titles
parameterF = the name of a field, defaulting to title
outputthe input, sorted into ascending order by field F, treating field values as text
! outputthe input, likewise sorted into descending order

Capital and lowercase letters are treated as different. Compare sort.

Examples

sortcs Operator (Examples)

24 janvier 2015 à 11h33

These examples make use of the Days of the Week tiddler.

one two Three four +[sortcs[]]

one two Three four +[!sortcs[]]

Orthographe

21 juin 2015 à 22h50

Du fait des origines britanniques de TiddlyWiki, sa documentation anglaise emploie l'orthographe britannique de préférence à l'orthographe US.

Les mots comme "customise" sont orthographiés "-ise" et pas "-ize".

Les acronymes techniques standard sont écrits en majuscules, sans points : "HTML", et pas "html" ou "H.T.M.L."

Éviter les abréviations arbitraires de mots ou de phrases. Mais les abréviations suivantes sont acceptables :

AbbréviationSignificationNotes
e.g.par exempleavec un point après chaque lettre
i.e.c'est à direavec un point après chaque lettre
etcainsi de suitesans point

splitbefore Operator

21 février 2015 à 19h37
purposeselect a delimited prefix from each input title
inputa selection of titles
parameterS = a string of characters marking the end of the prefix
outputthe prefix, up to and including S, of each input title

Each input title is processed in turn.

  • A title that contains S contributes everything up to and including S.
  • A title that doesn't contain S simply contributes itself to the output.

Contributions are dominantly appended to the output.

The table-of-contents macros use this operator with / as the parameter.

Examples

splitbefore Operator (Examples)

26 janvier 2015 à 14h39

2015-01-26 2014-07-19 2013 +[splitbefore[-]]
[[green trees]splitbefore[ee]]

Stanford JavaScript Crypto Library

25 juin 2015 à h54

The Stanford Javascript Crypto Library is a project by the Stanford Computer Security Lab to build a secure, powerful, fast, small, easy-to-use, cross-browser library for cryptography in Javascript.

http://bitwiseshiftleft.github.io/sjcl/

StateMechanism

21 février 2015 à 22h55

The StateMechanism in TiddlyWiki is at the heart of how complex user interfaces can be built from WikiText.

In the browser, the TiddlyWiki display is produced by dynamically rendering the tiddler $:/core/ui/PageTemplate. Through various transclusions and other widgets it renders the entire user interface. The dynamic rendering is accomplished by a mechanism called "binding": any changes to the tiddlers in the store are dynamically reflected in the browser display.

The stack of templates that make up the TiddlyWiki display are complex but we'll focus on the line that displays the main story column:

<$list filter="[list[$:/StoryList]]" history="$:/HistoryList" template="$:/core/ui/ViewTemplate" editTemplate="$:/core/ui/EditTemplate" storyview={{$:/view}} />

Breaking down the attributes applied to the list widget:

  • filter: selects the list of tiddlers in the list field of the tiddler $:/StoryList. If a tiddler is added or removed from that list then it is automatically reflected in the displayed list
  • history: references the tiddler to be used to store the history stack (see the NavigationMechanism)
  • template: identifies a template tiddler to be used for rendering each tiddler in the list
  • editTemplate: identifies a different template tiddler to be used for rendering tiddlers that are in draft mode
  • storyview: specifies the story view to be used (eg classic, or zoomin)

The $:/StoryList tiddler is an example of a StateTiddler: a tiddler that is used to hold the state of the user interface. Changes to the user interface are made indirectly, by changing the underlying state tiddlers, and letting TiddlyWiki ripple the changes through the user interface.

Note how this approach makes the open tab in the sidebar very easy to implement: it is just another list widget referencing the same state tiddler, but with a different template:

<$list filter="[list[$:/StoryList]]" history="$:/HistoryList" storyview="pop">
<$button message="tm-close-tiddler" class="tc-btn-invisible tc-btn-mini">&times;</$button> <$link to={{!!title}}><$view field="title"/></$link>
</$list>

Now consider the implementation of the info panel within the tiddler template. We want to be able to toggle the info panel open and closed, which means that we must track its current state in a tiddler.

However, we can't track the state in a tiddler called, say, $:/InfoPanelState because every tiddler would share the same state; changing the value of the tiddler would affect all tiddlers displayed in the story.

The solution is to dynamically generate a unique title for each state tiddler that we need. We need to ensure that the same state tiddler title is generated each time a user interface element is rendered. To do that, we append together tokens representating each of the stack of transclusions that led to the current rendering location. Then that string of symbols is hashed to a simple numeric value.

The process of generating a state tiddler title is encapsulated in the qualify macro.

Story River

17 septembre 2015 à 20h40

The "story river" (sometimes abbreviated to "story") is the sequence of tiddlers in the main column of the display.

storyTiddler Variable

22 juin 2015 à 9h51

=> tiddler en cours d'affichage ou d'édition.

When a tiddler is viewed or edited, then within its branch of the widget tree, the storyTiddler variable contains the title of that tiddler.

The default view template and edit template initialise storyTiddler to the value of the currentTiddler variable. This in turn will have been set by a $list widget in the relevant part of the page template.

storyTiddler is undefined outside the story river, such as in the sidebar.

Exemples

storyTiddler Variable (Examples)

21 février 2015 à 14h14

<ol>
<$list filter="[prefix[J]]">
<li><<currentTiddler>>, <<storyTiddler>></li>
</$list>
</ol>

storyviews Operator

3 février 2015 à 19h14
purposeselect the names of all the story views
inputignored
parameternone
outputthe name of each story view

The names are those exported by modules whose module-type is storyview.

Examples

storyviews Operator (Examples)

26 janvier 2015 à 14h21

[storyviews[]]

stringify Operator

17 octobre 2016 à 16h31
purposeapply JavaScript string encoding to a string
inputa selection of titles
outputthe input with JavaScript string encodings applied
New in 5.1.14

stringify Operator (Examples)

17 octobre 2016 à 16h53

[[Title with "double quotes" and \backslash]] +[stringify[]]

Structurer TiddlyWiki

20 juin 2015 à 10h39

TiddlyWiki5 fournit plusieurs fonctionnalités qui vous aideront à structurer les informations sous forme de tiddlers, et à modéliser les relations entre eux :

Styles and Classes in WikiText

16 novembre 2014 à 8h50

You can use this construction to cause the wrapped content to be assigned specified CSS classes or styles:

@@.myStyle
* List One
* List Two
@@

Affichera ceci :

  • List One
  • List Two

... Génération du HTML :

<ul class="myStyle"><li>List One</li><li>List Two</li></ul>

Similar syntax is used to assign styles. For example:

@@background-color:red;
* List One
* List Two
@@

Affichera ceci :

  • List One
  • List Two

... Génération du HTML :

<ul style="background-color:red;"><li>List One</li><li>List Two</li></ul>

Multiple styles and classes can be mixed. For example:

@@.tc-tiddler-frame
@@width:400px;
Some text
@@

Affichera ceci :

Some text

... Génération du HTML :

<p class="tc-tiddler-frame" style="width:400px;">Some text
</p>

Stylesheet Macros

21 février 2015 à 22h39

The following core macros make it easy to specify alternative browser-specific properties when constructing a stylesheet tiddler:

<<box-shadow shadow>>
for the x-box-shadow properties
<<filter filter>>
for the x-filter properties
<<transition transition>>
for the x-transition properties
<<transform-origin origin>>
for the x-transition-origin properties
<<background-linear-gradient gradient>>
for the x-linear-gradient values of the background-image property

The following macros are documented separately:

All these macros are defined in the $:/core/macros/CSS tiddler.

suffix Operator

3 février 2015 à 19h27
purposefilter the input titles by how they end
inputa selection of titles
parameterS = a string of characters
outputthose input titles that end with S
! outputthose input tiddlers that do not end with S

In looking for matches for S, capital and lowercase letters are treated as different.

Examples

suffix Operator (Examples)

24 janvier 2015 à 11h39

[suffix[.jpg]]

[tag[task]!suffix[ing]]

Sunday

18 janvier 2015 à 13h15

This example tiddler is used to illustrate some of the Filter Operators.

Tags système

24 juin 2015 à 10h19

Les tags système sont employés pour donner un comportement particulier aux tiddlers.

Tags système disponibles

Liste des tags système disponibles

  • Éléments à placer au sommet du déroulé
  • Recherche Avancée +/- d'Onglets
  • Créer un Gabarit d'Alerte
  • Éléments à placer en queue de déroulé
  • panneau de contrôle +/- Onglets
  • /Avancé +/- Options
  • /Apparence +/- Options
  • /Info +/- Options
  • /Paramétrage +/- Options
  • /Barres d'outils +/- Options
  • Tiddlers, Édition Gabarit +/- zones
  • Tiddlers, Édition +/- de boutons accessibles
  • Créer un Gabarit d'Export
  • Ajout au choix déroulant des ex. de filtres en recherche avancée
  • Ajouter des images (noyau)
  • Ajouter des macros globales
  • Menu latéral/Plus +/- Options
  • Menu latéral/Outils +/- Options
  • Page, Gabarit +/- de zones
  • Couleur +/- de palettes
  • Plugin +/- de bibliothèques
  • Intégrer les balises brutes à la génération du fichier HTML
  • Créer un Gabarit pour les résultats de recherche
  • Menu latéral +/- d'Onglets
  • Ajout d'un tiddler feuille de style CSS
  • Tiddler informations +/- Onglets
  • Tiddler informations/Outils +/- Options
  • +/- Menu Haut-Gauche
  • +/- Menu Haut-Droit
  • Tiddlers, Affichage Gabarit +/- zones
  • Tiddlers, Affichage +/- de boutons accessibles

Tags système utilisés

Listes des tags système en cours d'utilisation dans ce wiki :

Tiddlers système

24 juin 2015 à 10h28

Un tiddler système correspond à tout tiddler dont le titre commence par $:/ ; de tels tiddlers sont automatiquement ignorés de plusieurs opérations. Ils n'apparaissent pas dans les listes des résultats de recherche, mais une liaison directe vers l'un d'eux fonctionne de façon classique.

TiddlyWiki considère tout comme un tiddler , y compris ses composants internes et sa configuration. Ainsi, même un TiddlyWiki, apparemment vide, contient, en fait, des dizaines de tiddlers nécessaires à son bon fonctionnement. L'emploie de tiddlers système évite les méprises des utilisateurs occasionnels.

Les tiddlers système actuels sont :

$:/_tw5.com-styles
$:/Acknowledgements
$:/boot/boot.css
$:/boot/boot.js
$:/boot/bootprefix.js
$:/config/OriginalTiddlerPaths
$:/ContributionBanner
$:/core
$:/core/templates/static.content
$:/core/ui/DefaultSearchResultList
$:/core/ui/ListItemTemplate
$:/core/ui/SideBar/Open
$:/core/ui/TagTemplate
$:/core/ui/ViewTemplate/title
$:/CurvedText
$:/DefaultTiddlers
$:/edition/tw5.com/dropbox-url.js
$:/editions/fr-FR/CSS stylesheets/latex
$:/editions/fr-FR/CSS Stylesheets/mesStyles
$:/editions/fr-FR/CSS Stylesheets/utils
$:/editions/fr-FR/download-empty
$:/editions/fr-FR/Macros/list
$:/editions/fr-FR/Macros/timeline-title
$:/editions/fr-FR/Macros/toc-caption
$:/editions/fr-FR/Macros/wikitexte-exemple
$:/editions/fr-FR/snippets/download-empty-button
$:/editions/fr-FR/util-macros
$:/editions/tw5.com/doc-macros
$:/editions/tw5.com/doc-styles
$:/editions/tw5.com/download-empty
$:/editions/tw5.com/if-macro.js
$:/editions/tw5.com/macro-examples/qualify-transcluded
$:/editions/tw5.com/macro-examples/say-hi
$:/editions/tw5.com/macro-examples/say-hi-using-variables
$:/editions/tw5.com/macro-examples/tags-of-current-tiddler
$:/editions/tw5.com/macro-examples/tv-get-export-image-link
$:/editions/tw5.com/macro-examples/tv-wikilink-tooltip
$:/editions/tw5.com/operator-macros
$:/editions/tw5.com/operator-template
$:/editions/tw5.com/railroad/macro-parameter-value
$:/editions/tw5.com/snippets/download-empty-button
$:/editions/tw5.com/style-guide-macros
$:/editions/tw5.com/TiddlerInfo/Sources
$:/editions/tw5.com/variable-macros
$:/editions/tw5.com/version-macros
$:/editions/tw5.com/wikitext-macros
$:/favicon.ico
$:/GoogleAnalyticsAccount
$:/GoogleAnalyticsDomain
$:/green_favicon.ico
$:/HistoryList
$:/isEncrypted
$:/language
$:/language/Help/build
$:/languages/fr-FR
$:/library/sjcl.js
$:/plugins/tiddlywiki/browser-sniff
$:/plugins/tiddlywiki/evernote
$:/plugins/tiddlywiki/googleanalytics
$:/plugins/tiddlywiki/nodewebkitsaver
$:/plugins/tiddlywiki/railroad
$:/plugins/tiddlywiki/railroad/readme
$:/plugins/tiddlywiki/railroad/syntax
$:/plugins/tiddlywiki/railroad/syntax-string
$:/SiteSubtitle
$:/SiteTitle
$:/state/tab/sidebar--1835078512
$:/StaticBanner
$:/StoryList
$:/SVGExampleRadius
$:/temp/info-plugin
$:/theme
$:/themes/tiddlywiki/centralised
$:/themes/tiddlywiki/heavier
$:/themes/tiddlywiki/readonly
$:/themes/tiddlywiki/seamless
$:/themes/tiddlywiki/snowwhite
$:/themes/tiddlywiki/starlight
$:/themes/tiddlywiki/tight
$:/themes/tiddlywiki/vanilla
$:/themes/tiddlywiki/vanilla/options/sidebarlayout

TabbedExampleType

127.0.0.1 27 janvier 2015 à 17h35

toc-tabbed-external-nav

Macros Tables des matières

21 juin 2015 à 10h23

TiddlyWiki fournit plusieurs macros permettant de générer une arborescence de liens vers des tiddlers à partir de l'analyse des tags :

toc
Un arbre simple
toc-expandable
Un arbre dont les branches peuvent être déployées ou rétractées
toc-selective-expandable
Un arbre dont les branches non-vides peuvent être déployées ou rétractées
toc-tabbed-internal-nav et toc-tabbed-external-nav
Une navigation en deux panneaux :
  • sur la gauche, une arborescence extensible sélectivement se comportant comme un ensemble d'onglets verticaux
  • sur la droite, le contenu du tiddler sélectionné par l'utilisateur dans l'arborescence

La différence entre ces deux derniers provient de ce qu'il advient lors d'un clic de l'utilisateur sur un lien du panneau droit :

toc-tabbed-internal-nav
Le tiddler cible s'affiche dans le panneau droit, remplaçant le tiddler contenant le lien
toc-tabbed-external-nav
Le tiddler cible s'affiche de façon classique (selon la configuration de l'affichage du déroulé par l'utilisateur)

Structure

Le premier niveau de l'arborescence est constitué de tiddlers qui portent une étiquette particulière, appelée tag racine. Les tiddlers marqués par l'un de ceux-là forment le niveau suivant, et ainsi de suite.

À chaque niveau, les tidllers peuvent être ordonnés via le champ list de leur tiddler tag parent. Ils peuvent aussi être triés en paramétrant la macro sort

L'arborescence affiche le champ caption du tiddler s'il en a un, sinon son titre.

Chaque tiddler est affiché comme un lien, mais vous pouvez règler ceci en affectant la valeur no au champ toc-link du tiddler. Ainsi dans cet exemple, le tiddler SecondThree est affecté de la sorte. Cliquer sur un tel tiddler dans l'arborescence permettra de déployer ou rétracter sa branche.

La table des matières génère une liste HTML ordonnée. Les balises <ol> ont toujours la classe tc-toc. Les éléments d'arborescences déployables ont la classe additionnelle tc-toc-expandable. Les arborescence déployables sélectivement (dont celles du deuxième panneau de navigation) sont munies de tc-toc-selective-expandable.

Pour intégrer une table des matières dans le menu latéral, voir un nouvel onglet dans le menu latéral.

Paramètres

tag
Le tag racine indiquant le premier niveau de l'arborescence
sort
Une extra étape de filtre optionelle, e.g. sort[title]

Ces deux paramètres sont combinés en une seule expression de filtre de cette façon :

[tag[$tag$]$sort$]

toc-tabbed-internal-nav et toc-tabbed-external-nav ont, en sus, d'autres paramètres :

selectedTiddler
Le titre du tiddler d'état attribué au tiddler en cours sélectionné, par défaut $:/temp/toc/selectedTiddler. Il est recommandé d'employer un tiddler système
unselectedText
Le texte affiché quand aucun tiddler n'est sélectionné dans l'arborescence
missingText
Le texte affiché si le tiddler sélectionné est manquant
template
De manière optionnelle, le titre du tiddler gabarit lors de la transclusion du tiddler sélectionné dans le panneau de droite

Exemples

Macros Tables des matières (Exemples)

21 juin 2015 à 10h24

Cet exemple découle de tables des matières issues du tag racine Contents. Vous pourrez découvrir leurs structures en cliquant sur ces tags pilules :

Cet autre exemple avec onglets emploie, en plus, la table des matières réelle de cette documentation.

<div class="tc-table-of-contents">
<<toc "Contents">>
</div>

Table des matières

21 juin 2015 à 10h25

TableOfContentsMacro

5 janvier 2015 à 10h28

La macro TableOfContents (Table des Matières) produit une arborescence hiérarchique de tiddlers, en se basant sur leurs tags.

Les entrées de premier niveau de la table des matières sont définies par un tag racine. Les sous-entrées de chacune de ces entrées sont taguées avec le titre de l'entrée. Les entrées peuvent être triées à l'aide du champ list du tiddler de tag correspondant, comme décrit dans Tagging.

Le libellé utilisé pour chaque entrée est tiré du champ caption s'il est présent ; dans le cas contraire, c'est le titre (champ title) qui est utilisé.

Les entrées sont affichées sous forme de liens vers le tiddler correspondant, à moins que le tiddler contienne un champ toc-link avec la valeur no. Dans les exemples ci-dessous, l'entrée SecondThree est configurée ainsi, de manière à ne pas apparaître comme un lien.

Il existe plusieurs variantes de cette macro :

  • <<toc>> produit une arborescence hiérarchique de liens simple
  • <<toc-expandable>> produit une arborescence de liens développable
  • <<toc-selective-expandable>> produit une arborescence de liens développable où les boutons développer / contracter ne sont affichés que pour les entrées qui possèdent des nœuds fils

Les macros génèrent des listes HTML ordonnées. Les éléments <ol> bénéficient de la classe tc-toc, ceux de la variante expandable bénéficiant également de la classe tc-toc-expandable tandis que ceux de la variante selective expandable bénéficient de la classe tc-toc-selective-expandable.

Paramètres

PositionNomDescriptionDéfaut
1retagLe tag racine qui identifie le premier niveau de la hiérachie
2esortSous-fitre optionnel de tri (par exemple sort[title])

Les paramètres tag et sort sont combinés pour construire une expression de filtre de la forme :

[tag[$tag$]$sort$]

Exemples

Dans les exemples suivants, les entrées de premier niveau de la table des matières sont définies par leur tag racine Contents. Les sous-entrées sous chacune de ces entrées sont taguées avec le titre de leur parent, ici First, Second, Third, et Fourth. Au niveau du dessous, seul SecondThree comporte des sous-entrées.

Voici la structure des tags, affichée à l'aide de pastilles de tag cliquables :

Pour des instructions sur la manière d'ajouter une table des matières dans la barre latérale, voyez : Comment ajouter un nouvel onglet dans la barre latérale.

Exemple Table des matières: Développable

21 juin 2015 à 9h26

<div class="tc-table-of-contents">
<<toc-expandable "Contents">>
</div>

Tableaux avec WikiText

1 juin 2015 à 10h44

Concepts de base

TiddlyWiki5 forme les tableaux au moyen du signe barre verticale |, de cette façon :

|!Cell1 |!Cell2 |
|Cell3 |Cell4 |

Le point d'exclamation marque l'entête des cellules:

Cell1Cell2
Cell3Cell4

L'alignement horizontal

L’alignement horizontal des cellules du tableau est contrôlé par l'insertion d'un espace avant/après le contenu de la cellule. Par exemple:

|Contenu aligné à gauche |
| Contenu aligné à droite|
| Contenu centré |
|+++ Une très grande cellule pour vous montrer l'alignement dans la colonne +++|

Cet exemple donne ceci :

Contenu aligné à gauche
Contenu aligné à droite
Contenu centré
+++ Une très grande cellule pour vous montrer l'alignement dans la colonne +++

L'alignement vertical

L’alignement vertical des cellules du tableau est contrôlé par l'insertion, comme premier caractère de la cellule, soit d'un ^ pour un alignement en haut ou un , pour un alignement en bas. La combinaison avec l'alignement horizontal reste valable.

Exemple :

|^haut gauche |^ haut centré |^ haut droit|
|milieu gauche | milieu centré | milieu droit|
|,bas gauche |, bas centré |, bas droit|

Ce qui affiche :

::
::
haut gauchehaut centrehaut droit
::
::
::
milieu gauchemilieu centremilieu droit
::
::
bas gauchebas centrébas droit

Si vous voulez afficher un ^or a , comme premier caractère d'une cellule alignée à gauche, vous ferez appel au html-escaping/ échappement-html. Voir, à ce sujet la Mise en forme avec WikiText.

^&#94;
,&#44;

La fusion des cellules

Pour fusionner le contenu de la cellule située au dessus utiliser ~. Pour fusionner avec celle de gauche < et > pour celle de droite. Par exemple:

|Cell1 |Cell2 |Cell3 |Cell4 |
|Cell5 |Cell6 |Cell7 |<|
|Cell5 |~|Cell7 |Cell8 |
|>|Cell9 |Cell10 |Cell11 |

affiche:

Cell1Cell2Cell3Cell4
Cell5Cell6Cell7
Cell5Cell7Cell8
Cell9Cell10Cell11

Classes de tableau, légendes, en-têtes et pieds de tableau

Des classes CSS, des légendes, des en-têtes et pieds de tableau peuvent être spécifiés comme pseudo-lignes spéciales :

|maclasse autreClass|k
|Ceci est une légende |c
|Cell1 |Cell2 |
|Cell3 |Cell4 |
|Entête|Entête|h
|Pied|Pied|f

affiche :

Ceci est une légende
Cell1Cell2
Cell3Cell4
EntêteEntête
PiedPied

tabs Macro

21 février 2015 à 21h17

The tabs macro presents a selection of tiddlers as a set of tabs that the user can switch between.

The tabs display the caption field of a tiddler if it has one, or the tiddler's title otherwise. If specified, the tabs display the tooltip field of a tiddler as the respective button tooltip.

By default the tabs are arranged horizontally above the content. To get vertical tabs, set the class parameter to tc-vertical.

Parameters

tabsList
A filter selecting which tiddlers to include
default
The title of the tiddler whose tab is to be selected by default
state
The prefix for the title of a state tiddler for noting the currently selected tab, defaulting to $:/state/tab. It is recommended that this be a system tiddler
class
Additional CSS classes for the generated div elements. Multiple classes can be separated with spaces
template
Optionally, the title of a tiddler to use as a template for transcluding the content of the selected tab

Within the template, the title of the selected tab is available in the currentTab variable.

The currentTiddler variable is not affected by the tabs macro.

Exemples

tabs Macro (Examples)

21 février 2015 à 21h17

<<tabs "SampleTabOne SampleTabTwo SampleTabThree SampleTabFour" "SampleTabOne" "$:/state/tab1">>

<<tabs "[tag[sampletab]]" "SampleTabTwo" "$:/state/tab2" "tc-vertical">>

<<tabs "[tag[sampletab]nsort[order]]" "SampleTabThree" "$:/state/tab3" "tc-vertical">>

La macro tabs

24 juin 2015 à 10h18

La macro tabs affiche une liste de tiddlers sous forme d'onglets. L'utilisateur peut passer d'un onglet à l'autre en cliquant. Les onglets sont étiquetés avec le titre du tiddler correspondant, sauf si un champ caption est présent, auquel cas c'est celui-ci qui est utilisé.

Par défaut, les onglets sont disposés horizontalement, le contenu étant affiché en-dessous. Vous pouvez aussi disposer les onglets verticalement en passant en paramètre la classe tc-vertical.

Paramètres

PositionNomDescriptionDéfaut
1retabsListFiltre indiquant les tiddlers à afficher
2edefaultNom du tiddler contenant l'onglet qui s'affichera par défaut
3estateChaîne de caractères permettant de distinguer plusieurs ensembles d'onglets présents dans le même tiddler (l'utilisation du préfixe des tiddlers système est recommandée)$:/state/tab
4eclassClasses CSS supplémentaires pour les trois DIVs imbriquées qui construisent les onglets (vous pouvez indiquer plusieurs classes en les séparant avec des espaces)
5etemplateUn tiddler template optionnel via lequel le contenu de l'onglet doit être rendu

À l'intérieur du template, le titre de l'onglet courant est accessible via la variable currentTab. La variable currentTiddler n'est pas modifiée par la macros tabs.

Exemples

Voici quelques exemples d'utilisation de la macro tabs. Notez que l'édition française de la documentation utilise le champ caption pour faire apparaître le titre de l'onget en Français :

<<tabs "SampleTabOne SampleTabTwo SampleTabThree SampleTabFour" "SampleTabThree" "$:/state/tab1">>

<<tabs "[tag[sampletab]]" "SampleTabTwo" "$:/state/tab2" "tc-vertical">>

Voici le troisième de nos onglets d'exemple.

Voici le deuxième de nos onglets d'exemple.

Exercice : comment faire en sorte que cette deuxième liste soit triée ? Indice : lisez le tiddler Tagging jusqu'au bout.

tag Macro

21 février 2015 à 22h43

The tag macro generates a tag pill for a specified tag.

Parameters

tag
The title of the tag, defaulting to the current tiddler

Exemples

tag Macro (Examples)

21 février 2015 à 22h45

<<tag>>
<<tag Concepts>>

tag Operator

26 novembre 2016 à 12h29
purposefilter the input by tag
inputa selection of titles
suffixS = New in 5.1.14 optional strict flag
parameterT = the title of a tag
outputthose input tiddlers that have tag T
! outputthose input tiddlers that do not have tag T

The output is sorted using the tag's list field and the tiddlers' list-before and list-after fields.

The behaviour when T is empty depends on the settings of the S optional suffix:

  • if T is missing and S is either missing or set to "loose", then the output of tag is empty, and the output of !tag is a copy of the input.
  • New in 5.1.14 if T is missing and S is set to "strict", then the output of both tag and !tag is a copy of the input

Examples

tag Operator (Examples)

24 janvier 2015 à 12h29

[tag[task]]

[tag[task]!tag[done]]

[!tag[task]]

[all[shadows]tag[$:/tags/Stylesheet]]

Étiqueter par tag

24 juin 2015 à 10h28

Étiqueter un tiddler consiste à assigner par un tag à un tiddler une catégorie de votre choix (voir Créer et éditer des tiddlers pour des instructions sur la manière de taguer). Par exemple, les tiddlers représentant des individus pourraient être étiquetés par les tags ami, famille, collègue, etc. pour indiquer leur relation avec l'auteur. Plusieurs tags peuvent être appliqués au même tiddler.

Le fait d'étiqueter les tiddlers vous procure de nombreux moyens supplémentaires de visualiser, parcourir, et organiser vos informations :

  • Les pastilles colorées pour chaque tag d'un tiddler vous donnent accès à tous les autres tiddlers de même tag, ainsi qu'au tiddler correspondant au tag lui-même.
  • L'onglet Étiqueté dans le panneau d'informations du tiddler (accessible en cliquant sur le bouton ) vous donne les liens vers tous les tiddlers tagués avec le titre du tiddler courant.
  • Vous pouvez utiliser l'onglet Tags dans l'onglet Plus de la barre latérale pour visualiser tous vos tags et accéder à vos tiddlers étiquetés.
  • Vous pouvez utiliser des filtres pour créer des listes de tiddlers selon leurs tags, puis afficher toute combinaison de champs souhaitée. Par exemple, vous pouvez créer une liste qui montre à la fois le titre et le texte de tous les tiddlers étiquetés Glossaire. Ces listes peuvent être formatées à votre goût : avec des puces, des nombres, ou séparées par des virgules, etc.
  • Les tags « système » peuvent servir à personnaliser la mise en forme des tiddlers et de la page TiddlyWiki dans son ensemble. Voir les instructions correspondantes dans Personnalisation de la mise en forme de la page et des tiddlers.

Encore deux choses que les tags permettent de faire :

Affecter des couleurs et des icones à un tag

Vous pouvez utiliser le gestionnaire de tags, présent dans l'onglet Tags de l'onglet Plus de la barre latérale, pour affecter une couleur de fond et/ou une icone à un tag.

  • Les couleurs peuvent être affectées à un tag soit en spécifiant la valeur CSS de la couleur dans la fenêtre supérieure dans la colonne des couleurs, soit en choisissant une couleur à partir du menu déroulant proposé.
  • Les icones peuvent être affectées à un tag en cliquant sur le bouton dans la colonne des icones et en choisissant une des icones proposées.

Utiliser des champs list pour ajuster l'ordre des listes par tag

Si vous voulez créer une liste de tiddlers à l'aide d'un filtre à partir d'un tag qu'ils ont en commun, en les triant selon un ordre particulier plutôt que selon l'ordre alphabétique par défaut, vous pouvez créer un champ appelé 'list' dans le tiddler du tag lui-même, et y ajouter les titres des tiddlers à ordonner dans l'ordre désiré. TiddlyWiki triera les listes de tiddlers tagués dans l'ordre de priorité suivant :

  • Premièrement, les tiddlers placés dans le champ list du tiddler de tag seront placés dans une nouvelle liste dans le même ordre
  • Deuxièmement, tout tiddler sans place fixe mais disposant d'un champ list-before sera placé avant le tiddler indiqué dans le champ
    • (si le champ list-before est vide, alors le tiddler sans place prédéfinie sera placé au début de la liste)
  • Troisièmement, tout tiddler sans place prédéfinie disposant d'un champ list-after sera placé juste après le tiddler indiqué dans le champ
  • Enfin, tout tiddler n'ayant toujours pas de place prédéfinie sera placé à la fin de la liste

tagging Operator

3 février 2015 à 19h16
purposefind the tiddlers that have the input tags
inputa selection of tags
parameternone
outputthe titles of any tiddlers that carry the input tags

Each input tag is processed in turn. The list of tiddlers carrying that tag is generated, sorted, and then dominantly appended to the operator's overall output.

Examples

tagging Operator (Examples)

24 janvier 2015 à 13h36

[[task]tagging[]]
→ same as [tag[task]]

Concepts task +[tagging[]]
→ tiddlers that are tagged Concepts or task

[all[current]tagging[]]
→ tiddlers tagged with the current one

tags Operator

3 février 2015 à 19h16
purposeselect all tags of the input tiddlers
inputa selection of titles
parameternone
outputall the tags carried by the input tiddlers

Each input title is processed in turn. The corresponding tiddler's tags are retrieved (in order of appearance in the tags field) and then dominantly appended to the operator's output.

Examples

tags Operator (Examples)

24 janvier 2015 à 13h42

[[Filter Operators]tags[]]

[all[shadows]tags[]]

[all[shadows+tiddlers]tags[]sort[]]

Tiddlers Tag

22 juin 2015 à 13h22

Un tiddler tag correspond à tout tiddler utilisé comme tag.

Pour connaître quels tiddlers sont étiquetés par un tiddler tag sélectionné. Aller dans son panneau d'information et choisir Étiquetage, ou cliquez :

  1. plus,
  2. informations
  3. puis Étiquetage

Un tag peut être utilisé sans nécessairement correspondre à un tiddler tag.

task

2 juin 2016 à 7h15

Il s'agit de tâches pour l'exemple de gestion de tâches

Exemple de gestion de tâches

23 mai 2016 à 11h2

TiddlyWiki5 peut servir de système de gestion de tâches simple sans personnalisation supplémentaires. L'idée est que les tâches soient taguées avec task, celles étant terminées portant également le tag done. De cette manière, il est très simple de générer des listes de tâches.

Tâches à effectuer

Tâches terminées

Style technique rédactionnel

21 juin 2015 à 22h5

Lors de la rédaction d'un tiddler d'apprentissage, commencez par planifier la route des informations que vous souhaitez présenter. Ce doit être un cheminement simple, logique, progressif, sans retour en arrière ou référence à suivre.

Employez cette méthode, même lors d'expressions indépendantes : toujours aller de la cause à l'effet, de l'ancien ou connu vers le nouveau ou l'inconnu. Une phrase technique claire contient rarement plus d'une idée. Elle évite donc les informations entre parenthèses. De même, garder une structure de paragraphe simple. Une présentation linéaire est souvent plus facile à comprendre que si elle est hiérarchisée.

Il est souvent possible de simplifier une phrase sans changer sa signification, simplement en ajustant son vocabulaire ou sa structure grammaticale. "le processus de la macro est exécutée" signifie simplement "La macro s'exécute". "Votre attente pourrait être ..." signifie simplement "Vous pourriez attendre ...".

Préférez la voix active par défaut : "Jane créé un tiddler" plutôt que "un tiddler est créé par Jane". La voix passive peut être utile si vous voulez focaliser l'attention du lecteur sur l'action elle-même ou sur son résultat : "un tiddler est créé". Mais il est souvent plus clair d'aller de la cause à l'effet et dire en voix active, "Cela créé un tiddler".

La documentation présente souvent deux éléments en parallèle par similarité ou par différence. Le lecteur pourra plus facilement appréhender des concepts si vous employez la même structure de phrase pour chacun. Mais c'est contrebalancé par la nécessité de rompre la monotonie.

Préférez les instructions précises aux discours verbeux. Si quelque chose a un nom, l'utiliser. Si quelque chose n'a pas de nom, lui attribuer un tiddler.

Tiddlers gabarits

24 juin 2015 à 10h28

Un tiddler gabarit n'est pas vraiment un type de tiddler, c'est un rôle dans lequel un tiddler peut être utilisé.

Les gabarits sont un moyen de réutiliser différentes portions de WikiTexte.

Transclure par un gabarit étend les fonctionnalités de base de la Transclusion en combinant deux tiddlers :

  • Un tiddler gabarit contenant le WikiTexte à afficher. Il peut contenir des transclusions se référant aux champs du tiddler en cours
  • Un tiddler cible qui indique quel tiddler sera considéré comme en cours lors des calculs de références des champs

Le meilleur exemple de modélisation est le flux principal des tiddlers ouverts de TiddlyWiki. Chaque tiddler du déroulé principal est affiché via un Gabarit d'affichage qui spécifie le rendu de chaque champ.

Voir la Transclusion par Gabarits pour plus de détails.

Dix raisons de passer à TiddlyWiki

15 novembre 2014 à 22h34
  1. Avec TiddlyWiki, vous pouvez organiser vos notes selon vos préférences, pas selon celle des autres. Vos notes se conforment à votre façon de penser et personne ne vous impose une hiérarchie prédéfinie de carnets de notes ou d'onglets.
  2. L'approche non-linéaire de TiddlyWiki vous donnera l'occasion de penser à vos informations d'une façon effectivement nouvelle et utile.
  3. Retrouver ses notes dans TiddlyWiki est ultra-rapide.
  4. Il existe de nombreux moyens de personnaliser et d'adapter tous les aspects de TiddlyWiki.
  5. TiddlyWiki est libre et gratuit, et compatible avec toutes les plates-formes. N'importe quel navigateur web pourra l'ouvrir. Pour l'utiliser, il n'est pas nécessaire d'acquérir une application coûteuse, ni de payer un abonnement.
  6. Les fichiers TiddlyWiki facilitent le partage d'informations. Il existe une multitude de manières de partager vos informations depuis TiddlyWiki.
  7. Avec TiddlyWiki, vos informations vous appartiennent, et vous les stockez où vous voulez — sur notre appareil, sur une clé USB, dans Dropbox, sur votre serveur.
  8. TiddlyWiki propose un nombre toujours croissant de plugins, thèmes, widgets, et langages.
  9. La communauté en ligne de TiddlyWiki est bienveillante, et fera de son mieux pour vous apporter l'aide dont vous avez besoin.
  10. Si vous êtes programmeur, vous trouverez encore plus de façons de faire joujou avec TiddlyWiki. Avec TiddlyWiki, plus on en sait, plus on s'amuse.

Text-Slicer Edition

2 juin 2016 à 6h15

The Text-Slicer edition of TiddlyWiki contains tools to help advanced users slice long texts up into individual tiddlers.

http://tiddlywiki.com/editions/text-slicer/

Référence texte

24 juin 2015 à 10h30

Une RéférenceTexte identifie le bloc de texte d'un tiddler qui peut être récupéré ou modifié selon le contexte.

Les références texte sont composées de multiple parties, dont plusieurs peuvent être optionnelles :

  • tiddlerTitle - Le champ texte d'un tiddler spécifié
  • tiddlerTitle!!field - un champ de tiddler (eg, modified, modifier, type etc)
  • !!field - un champ du tiddler en cours
  • tiddlerTitle##propertyIndex - extrait la propriété nommée d'un Tiddler Data

Les références texte peuvent être utilisées à plusieurs endroits :

TextWidget

19 janvier 2014 à 8h37

Introduction

The text widget displays plain text.

Content and Attributes

The content of the <$text> widget is not used.

AttributeDescription
textThe text to display

The Extended Listops Filters

8 novembre 2015 à 5h49

Introduction

A number of extended filters are necessary to manipulate lists.

The first set of filters are designed to move items from the tail of the list and insert them at specified locations in the list. Items are often appended to the list before using these filters. In general, these filters accept a suffix specifying the number of items to move (default to 1.)

A second set of filters are designed to either add or remove from the list, a selected range of items from an array. These filters are best used with a reference to an array, stored in a field or data index elsewhere in the wiki (they may be used with a simple list of items, provided the items do not include white space.) In general, these filters accept a suffix specifying the number of items to move (default to All.)

Examples

In this example we shall populate the 'DataIndex' index of the tiddler 'MyData' with the names of the days of the week, then clear this list.

<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $filter="[list[Days of the Week]]"/>
Get days-of-the-week
</$button> 
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $filter="[[]]"/>
Clear
</$button>

{{ListopsData}}

Affichera ceci :

DataIndex: 

In this example we shall slice the populated list from the 'DaysOfTheWeek' index of the tiddler 'MyData' in order to insert items before and after a marker item (Wednesday) that are first appended to the list.

<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="one two +[putbefore:2[Wednesday]]"/>
Put 2 Items Before Wednesday
</$button> 
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="four five +[putafter:2[Wednesday]] three +[putbefore[Wednesday]]"/>
Put One Item Before & Two Items After Wednesday
</$button>

{{ListopsData}}

Affichera ceci :

DataIndex: 

In this example we shall slice the populated list from the 'DaysOfTheWeek' index of the tiddler 'MyData' in order to replace the marker item (Wednesday) with items which are first appended to the list. We shall then move 3 items to the head of the list which have first been appended to the list from referenced fields.

<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="[[---o]] [[o---]] +[replace:2{!!marker}]"/>
Replace '!!marker' with 2 Items
</$button>
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="[{!!item1}] [{!!item2}] [{!!item3}] +[putfirst:3[]]"/>
Put 3 Items First
</$button>

{{ListopsData}}

Affichera ceci :

DataIndex: 

In this example we shall slice the populated list from the 'DaysOfTheWeek' index of the tiddler 'MyData' in order to append to the truncated list, items from a referenced field. We shall then remove the first two of the items added.

|list: |<$view field="list"/> |

<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="+[allbefore:include[Wednesday]] +[prepend{!!list}]"/>
Prepend '!!list' to items before 'Wednesday'
</$button> 
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="+[remove:2{!!list}]"/>
Remove first two items in '!!list' from current list
</$button>
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="+[!remove:1{!!list}]"/>
Remove last item in '!!list' from current list
</$button>

{{ListopsData}}

Affichera ceci :

list:Yesterday Today Tomorrow

DataIndex: 

In this example we shall populate the list with numbers, then move items one by one from the head to the tail and from the tail to the head (best seen by clicking the lower buttons several times.)

This example illustrates that the append[] and prepend[] operators do not enforce unique instances of an item and that, with the next run, any duplicates are removed.

<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $filter="[[]]" $subfilter="+[append:3{!!numbers}]"/>
Setup some numbers
</$button>
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="+[!append:6{!!numbers}]"/>
Append more numbers
</$button>

<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="+[putfirst:2[]]"/>
Move last 2 items to the head
</$button>
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="+[putlast[]]"/>
Move the head to the last item
</$button>

{{ListopsData}}

Affichera ceci :

DataIndex: 

La première règle d'utilisation de TiddlyWiki

16 novembre 2014 à 11h48

Histoires épouvantables

Il arrive régulièrement que des utilisateurs de TiddlyWiki nous rapportent des histoires à tordre le cœur concernant des pertes de données personnelles dans les groupes de discussion :

Tout mon TiddlyWiki s'est volatilisé lorsque Firefox a crashé pendant l'enregistrement d'un tiddler.

https://groups.google.com/d/topic/tiddlywiki/oG2L7OXhUoI/discussion

La dernière fois que je l'ai utilisé, c'était hier soir à la maison sur mon ordinateur Windows 7 ; j'ai cliqué sur la coche de validation pour terminer d'éditer ma dernière note, ce qui a déclenché l'enregistrement via TiddlyFox, et j'ai éjecté ma clé USB. Je suis arrivé au bureau ce matin, j'ai branché ma clé USB, entré mon mot de passe TW5, mais il n'a pas voulu s'ouvrir après plusieurs tentatives. J'ai exploré mes répertoires à la recherche de mon fichier html TW5 et j'ai remarqué qu'il ne pesait plus 3Mo, mais 80Ko. Ce qui me conduit à penser que j'ai tout perdu.

https://groups.google.com/d/topic/tiddlywiki/SXStDJ0ntGI/discussion

Arrangez-vous pour que cela ne vous arrive jamais !

La première règle d'utilisation de TiddlyWiki est

Sauvegardez vos données !

TiddlyWiki est un système très souple et personnalisable, qui vous rend responsable de vos données. Un grand soin est porté lors du développement de TiddlyWiki à s'assurer que c'est un lieu sûr pour préserver vos données les plus précieuses, mais au bout du compte, c'est aux utilisateurs que revient la responsabilité de limiter les risques d'une perte de données.

La meilleure façon de s'assurer que vos données sont en sécurité est de mettre en œuvre une procédure de sauvegarde rigoureuse :

  • Pensez à utiliser des services du type Dropbox pour sauvegarder continuellement vos données personnelles sur le cloud. (Dropbox dispose d'une fonctionnalité intéressante grâce à laquelle vous pouvez garder la trace des versions précédentes de vos fichiers)
  • Faites des sauvegardes avant de passer à une nouvelle version de TiddlyWiki
  • Protégez-vous des pires scénarios imaginables : que ce passerait-il si votre clé USB ou votre disque dur tombe en panne. Et si votre ordinateur est attaqué par un virus de la pire espèce ?
  • Soyez sur vos gardes et pratiquez la redondance : par exemple, ayez plusieurs exemplaires de vos sauvegardes, et conservez-les dans des endroits physiquement séparés.

Troisième

20 juin 2015 à 18h24

C'est un exemple de tiddler. Voir Macros Table des matières (Exemples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

ThirdOne

21 février 2015 à 19h46

C'est un exemple de tiddler. Voir Macros Table des matières (Exemples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

ThirdThree

21 février 2015 à 19h46

C'est un exemple de tiddler. Voir Macros Table des matières (Exemples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

ThirdTwo

21 février 2015 à 19h46

C'est un exemple de tiddler. Voir Macros Table des matières (Exemples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

thumbnail Macro

25 mars 2015 à 17h23

The thumbnail macros are used to create linkable thumbnail panels.

Parameters

(none)

Exemples

thumbnail Macro (Examples)

25 mars 2015 à 17h21

Examples

Here is an example of the thumbnail-right macro used to create a video thumbnail that floats to the right of the text

<<thumbnail-right link:"Introduction Video" image:"Introduction Video Thumbnail.jpg" caption:"Introduction to ~TiddlyWiki" icon:"{{$:/core/images/video}}" color:"red">>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Thursday

24 janvier 2015 à 20h42

This example tiddler is used to illustrate some of the Filter Operators.

before and after

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]before{!!title}]

[list[Days of the Week]after{!!title}]

Tiddler Fishes.svg

Tiddler Poster.png

Structure d'un tiddler

24 juin 2015 à 10h44

Suivant la Philosophie des tiddlers, la documentation des tiddlers est typiquement courte et interconnectée.

Quand un tiddler semble nécessiter des subdivisions, c'est souvent le signe qu'il devrait être fractionné en plusieurs tiddlers. Mais il est raisonnable pour un tiddler de référence de se décomposer en une section d'introduction non titrée, suivie d'une section titrée pour les détails.

La cohérence de la terminologie est essentielle pour éviter la confusion du lecteur. La cohérence de la typographie et de la ponctuation offrent une qualité professionnelle à la documentation. Les macros peuvent participer à l'amélioration de la cohérence du texte et de sa maintenabilité .

Utilisez les listes numérotées pour les instructions pas-à-pas, et les puces pour les listes dont l'ordre est arbitraire. Utilisez une liste de définitions de préférence à une liste à puces si chaque élément de la liste débute par un terme suivi d'une virgule. Autant que possible, évitez de surcharger le lecteur avec une liste hiérarchisée.

Utilisez une table lorsque l'information se divise naturellement en trois colonnes ou plus, ainsi que pour les listes de paramètres, d'attributs, etc., au sein des tiddlers de référence.

La documentation reflète la réalité actuelle de TiddlyWiki. Elle évite les discussions sur ses aspirations.

Règles de rédaction des titres des tiddlers

21 juin 2015 à 23h39

Plusieurs tiddlers documentaires, particulièrement les référents, sont concernés par un seul concept. Leurs titres doivent correspondre à un groupe nominal succinct comme List Widget ou Champs de Tiddler.

Chacun des mots principaux d'un tel titre commence avec une majuscule. Les mots mineurs comme "et", "ou", "le", "de" and "avec" n'en ont pas.

Les Tags suivent aussi ce modèle.

Les titres de ce genre sont au pluriel s'ils représentent une catégorie d'articles, comme. Raccourcis Clavier ou Champs de Tiddler. Cette forme est utilisée pour étiqueter des tiddlers plus spécifiques dans une catégorie.

Quand un concept est un article plus qu'une catégorie, son tiddler a titre particulier, comme : List Widget, tag Operator.

Commencer un titre avec sa partie la plus distinctive. Par exemple, les tiddlers documents, les opérateurs de filtre ont des titres comme addprefix Operateur. Cela aide le lecteur a parcourir une liste de liens pour trouver un tiddler particulier.

Éviter de commencer un titre avec un article comme "le, la, les" ou "un, une, des".

Par le passé, plusieurs tiddlers avaient des titres CamelCase. C'est progressivement abandonné pour accroître la lisibilité. Les titres CamelCase ne seront plus employés, même pour les tags, exceptés pour les cas comme JavaScript où il existe une orthographe standard.

Les tiddlers d'apprentissage ont souvent des titres long un peu plus élaborés qu'un simple groupe nominal, comme : Dix raisons de passer à TiddlyWiki. Ces titres suivent la règle de la phrase, où seul le premier mot (ainsi que tous noms propres) commence par une majuscule.

Les tiddlers Comment ? ont des titres qui débutent par "Comment ?", de type : Comment éditer un tiddler. Éviter les titres comme :Tiddlers Edition, car un locuteur moyen pourrait ne pas l'interpréter comme le nom d'une catégorie de tiddlers.

Champs de tiddler

24 juin 2015 à 10h29

Les champs de tiddlers sont les couples nom:valeur qui constituent un tiddler. Les noms de champ peuvent être composés de lettres minuscules non accentuées, chiffres, ou caractères - (tiret), _ (souligné) et . (point).

Les champs standard sont :

Nom du champRéférenceDescription
titleTitleFieldNom unique du tiddler
textTextFieldTexte du corps de ce tiddler
modifiedModifiedFieldDate et heure à laquelle le tiddler a été modifié pour la dernière fois
modifierModifierFieldTitre du tiddler associé à l'utilisateur qui a modifié ce tiddler pour la dernière fois
createdCreatedFieldDate de création du tiddler
creatorCreatorFieldNom de l'utilisateur qui a créé le tiddler
tagsTagsFieldListe des tags associés à un tiddler
typeTypeFieldType de contenu du tiddler
listListFieldListe ordonnée de titres de tiddlers associée à un tiddler

Les autres champs utilisés par le noyau sont :

Nom du champRéférenceDescription
colorColorFieldCouleur CSS associée au tiddler
descriptionDescriptionFieldTexte de description d'un plugin, ou d'une boîte de dialogue
draft.ofDraftOfFieldPour les tiddlers en cours d'édition, contient le titre du tiddler initial
draft.titleDraftTitleFieldPour les tiddlers en cours d'édition, contient le nouveau titre prévu pour le tiddler
footerFooterFieldTexte de bas de page dans le cas d'un wizard
libraryLibraryFieldAvec une valeur à yes, indique qu'un tiddler doit être sauvegardé comme bibliothèque JavaScript
nameNameFieldDans le cas d'un tiddler provenant d'un plugin, le nom de la personne associée à ce tiddler
plugin-priorityPluginPriorityFieldDans le cas d'un tiddler provenant d'un plugin, un nombre indiquant la priorité de ce tiddler
plugin-typePluginTypeFieldDans le cas d'un tiddler provenant d'un plugin, le type du plugin
sourceSourceFieldURL source associée à ce tiddler
subtitleSubtitleFieldTexte du sous-titre pour un wizard

Le TiddlyWebAdaptor utilise quelques champs supplémentaires :

Nom du champRéférenceDescription
bagBagFieldNom du bag d'où provient le tiddler
revisionRevisionFieldNuméro de révision du tiddler présent sur le serveur

Voir l'onglet Avancé > Champs du panneau de contrôle pour des détails sur les champs utilisés dans ce wiki.

TiddlerFiles

19 octobre 2014 à 11h14

Les tiddlers peuvent être conservés dans des fichiers texte dans plusieurs formats différents. Les fichiers contenant un seul tiddler peuvent aussi avoir un fichier .meta auxiliaire formaté comme une suite de paires nom:valeur :

title: LeTitre

Fichiers .tid à la TiddlyWeb

Ces fichiers consistent en une séquence de paires nom:valeur, suivie d'une ligne blanche, puis du texte du tiddler. Par exemple :

title: MonTiddler

Voici le texte de mon tiddler.

Notez que de nombreux éditeurs de texte imposent que les fichiers se terminent par un caractère de « nouvelle ligne ». Si vous voulez éviter qu'une ligne soit ajoutée à la fin de votre texte, vous pouvez utiliser cette autre syntaxe :

title: MonTiddler
text: Voici le texte de mon tiddler.

Le ContentType application/x-tiddler est utilisé en interne pour ces fichiers

Fichiers <DIV> avec l'extension .tiddler

Les fichiers *.tiddler modernes ressemblent à ça :

<div title="AnotherExampleStyleSheet" modifier="blaine" created="201102111106" modified="201102111310" tags="examples" creator="psd">
<pre>Notez qu'il y a une balise <pre> embarquée, et que les retours à la ligne ne sont pas échappés.

Et bizarrement, aucun codage HTML dans le corps du tiddler.</pre>
</div>

Ces fichiers *.tiddler ne sont donc pas vraiment similaires aux tiddlers trouvés à l'intérieur d'un fichier HTML TiddlyWiki, dans lequel le corps du texte est encodé en HTML comme attendu.

Les anciens fichiers *.tiddler étaient plus proches du format de stockage utilisé par TiddlyWiki à l'époque :

<div tiddler="AnotherExampleStyleSheet" modifier="JeremyRuston" modified="200508181432" created="200508181432" tags="examples">Voici un fichier tiddler à l'ancienne, sans balise &lt;pre&gt; embarquée. \nVoyez comme le corps du tiddler est &quot;codé en HTML&quot; et les sauts de ligne échappés par \\n</div>

Le ContentType application/x-tiddler-html-div est utilisé en interne pour ces fichiers

Fichiers JSON de type TiddlyWeb

Ces fichiers sont des tableaux de hachages sans fioritures contenant des champs sous la forme name:value. À présent seuls ces champs standards sont traités : title, text, created, creator, modified, modifier, type et tags.

Le ContentType application/json est utilisé en interne pour ces fichiers

Fichiers TiddlyWiki HTML

Les fichiers TiddlyWiki HTML contiennent une collection de tiddlers encodés au format <DIV>.

Pour qu'un fichier HTML soit importable comme un fichier TW non crypté, il faut au minimum qu'il contienne un <div id="storeArea"> juste avant les DIVs des tiddlers, eux-mêmes suivis immédiatement par un </div>. Par exemple :

<div id="storeArea">
<div created="20130302085406905" modified="20130302084548184" tags="Exemples" title="Un titre de tiddler">
<pre>Texte d'un tiddler encodé en HTML
</pre>
</div>
<div created="20140315085406905" modified="20140321084548184" tags="Un Deux [[Trois avec espace]]" title="Un autre titre" champperso="valeur du champ">
<pre>Texte de ce tiddler
</pre>
</div>

Liens dans un Tiddler

24 juin 2015 à 10h29

Les liens sont des éléments d'un tiddler où cliquer engendre la navigation vers un tiddler différent. Le comportement d'une navigation est déterminé par le StoryView (la vue) en cours<<;>> par défaut, la vue classique de TiddlyWiki montre son déroulé comme une suite linéaire de tiddlers.

Presser la touche control ou command en cliquant sur le lien d'un link ouvre le tiddler cible sans s'y déplacer. Cela peut-être un moyen pratique de dresser une suite de tiddlers à lire plus tard.

Les liens sont utiles pour modéliser des relations organiques entre tiddlers, et notamment pour décrire les chemins de navigations entre tiddlers.

Le panneau d'information liste la provenance des liens vers un tiddler dans l'onglet References.

Les filtres peuvent inclure les opérateur de filtrage suivant qui fonctionnent avec les liens<<:>>

  • [links[]] - renvoie les titres des tiddlers dont les liens proviennent de la sélection des tiddler(s) en cours
  • [backlinks[]] - renvoie les titres des tiddlers destination des liens des tiddler(s) en cours sélectionnés

TiddlyWiki5 modifie l'apparence des liens des tiddlers pour donner plus d'informations sur la cible du lien<<:>>

Description lienAffichage lien
Vers tiddler existantAinsi
Vers tiddler inexistantAinsi
Vers tiddler shadow non remplacéAinsi
Vers tiddler shadow remplacé par un tiddler ordinaireAinsi

Les liens externes sont affichés comme ceci<<:>> http://tiddlywiki.com/ ou comme ça.

Tiddlers

22 juin 2015 à 12h9

Les tiddlers représentent l'unité d'information fondamentale dans TiddlyWiki. Plus les tiddlers sont petits mieux ils fonctionnent, car il est alors plus facile de les réutiliser en les assemblant de différentes manières.

D'autres systèmes disposent de concepts analogues nommés de façon confusément générique, du style « items », « entrées », « entités » ou « enregistrements ». TiddlyWiki considère qu'il est préférable d'être confusément distinct.

Les tiddlers sont représentés en interne par des listes de valeurs nommées appelées « champs ». Le seul champ obligatoire est le champ title, mais pour être utiles, les tiddlers comportent aussi un champ text, et tout ou partie des champs standard énumérés dans TiddlerFields.

TiddlerWidget

20 février 2015 à 16h21

Introduction

The TiddlerWidget sets the current tiddler that applies for processing its content.

Content and Attributes

AttributeDescription
tiddlerThe title of the tiddler to become the new current tiddler
classCSS classes to be added to the generated elements

CSS Class Variables

The tiddler widget assigns several useful CSS classes to variables that it creates:

missingTiddlerClass
tc-tiddler-exists or...
tc-tiddler-missing depending on whether the tiddler exists
shadowTiddlerClass
tc-tiddler-shadow if the tiddler is a shadow tiddler
systemTiddlerClass
tc-tiddler-system if the tiddler is a system tiddler
tiddlerTagClasses
a space separated list of CSS classes named tc-tagged-{tagname},
e.g. tc-tagged-introduction

Note: tag names are URI encoded which means that the tag $:/tags/Macro appears as the CSS class tc-tagged-%24%3A%2Ftags%2FMacro. See How to apply custom styles by tag for more details

You can use these variables like this:

<$tiddler tiddler="MyOtherTiddler">
<div class=<<missingTiddlerClass>>>
<$transclude/>
</div>
</$tiddler>

See also $:/core/ui/ViewTemplate.

TiddlyChrome by Arlen Beiler

22 avril 2016 à 15h36

An extension application for Google Chrome that enables TiddlyWiki to save changes directly to the file system.

https://github.com/Arlen22/tiddly-chrome-app/

TiddlyClip by buggyjay

10 septembre 2014 à 11h28

BuggyJay's TiddlyClip browser extension for Firefox permits clipping of text and graphics from web pages:

http://tiddlyclip.tiddlyspot.com

TiddlyClip allows parts of webpages to be clipped into a TiddlyWiki, and consists of two parts, the browser addon and the TiddlyWiki plugin. The addon is completely memoryless, any configuration is determined by the current TiddlyWiki that the user has select to work with (we say that the addon is docked to the TiddlyWiki). TiddlyClip is designed to work (in a basic mode) without configuration. Once the addon and plugin are installed, all the user has to do is select which TW to dock to.

TiddlyDesktop

21 juin 2015 à 16h42

TiddlyDesktop est une application pour travailler avec les fichiers TiddlyWiki (TiddlyWikiClassic et TiddlyWiki version 5). Il peut être installé sur Windows, Mac OS X or Linux. Il est compatible avec TiddlyWiki version 5 ou l'ancien TiddlyWikiClassic.

Visualisez la vidéo Introduction à TiddlyDesktop

Instructions

  1. Installer la dernière version de TiddlyDesktop à partir de https://github.com/Jermolene/TiddlyDesktop/releases
  2. Lancez TiddlyDesktop
  3. Utilisez le bouton de l'explorateur de fichier pour ouvrir les fichiers TiddlyWiki
  4. Sauvegardez les modifications de la façon habituelle dans TiddlyWiki

Source

TiddlyDesktop est basé sur le projet OpenSource node-webkit. Les sources sont sur GitHub : https://github.com/Jermolene/TiddlyDesktop/

Voir les Versions de TiddlyDesktop

TiddlyDesktop Release 0.0.1

19 avril 2015 à 16h21

Download from GitHub

First release - use with extreme caution

TiddlyDesktop Release 0.0.2

19 avril 2015 à 16h42

Download from GitHub

See GitHub for detailed change history of this release

This second version of TiddlyDesktop has the following fixes and improvements:

  • The saving mechanism is now TiddlyFox compatible, so TiddlyWiki5 wikis don't need a special plugin to work with TiddlyDesktop
  • TiddlyDesktop is now compatible with TiddlyWiki Classic
  • Chromium Developer Tools now accessible via a pulldown menu
  • Each TiddlyWiki document is now sandboxed, so it isn't possible for malicious or buggy JavaScript to affect other documents
  • Linux 32-bit and 64-bit builds

TiddlyDesktop Release 0.0.3

19 avril 2015 à 16h42

Download from GitHub

See GitHub for detailed change history of this release

This third version of TiddlyDesktop has the following fixes and improvements:

  • Access Chromium developer tools with F12
  • No menu bars
  • Fixed problem with paths containing spaces
  • Enabled webkit experimental features
  • Adjusted the main window toolbar to be position: sticky
  • Fixed problem with relative inter-wiki links not working
  • Add "file not found" error indication

TiddlyDesktop Version 0.0.4

21 juin 2015 à 15h23

Télécharger sur GitHub

Rendez-vous sur GitHub pour l'historique détaillé des évolutions de cette version

Cette version intègre une refonte majeure du fonctionnement interne de TiddlyDesktop. Il est encore un peu tôt pour une version vraiment diffusable, mais nous avons besoin de vos réactions pour l'améliorer. Veuillez l'utiliser avec grandes précautions, et envisager de revenir à la v0.0.3 si vous rencontrez des problèmes.

Nous vous remercions de nous faire part de tout problème ou suggestion via GitHub, ou de les soumettre sur le groupe de discussion de TiddlyWiki :

Nouvelles Fonctionnalités

  • Message d'avertissement délivré à la fermeture des fenêtres lors de modifications non sauvegardées (TWC, TW 5.1.8 et ultérieurs seulement)
  • Fenêtre d'aide
  • Barre d'outils pour TiddlyWiki windows
  • Fait apparaitre le fichier original dans le Finder / Explorateur
  • Sauvegarde Automatique

Notez qu'il n'y a, pour l'instant, aucune possibilité de masquer la barre d'outil de TiddlyWiki windows. Il va y être remédié rapidement !

Nouvelle Architecture

TiddlyDesktop, en lui-même, est maintenant une instance de l'édition Node.js pour TiddlyWiki. Les fichiers HTML de TiddlyWiki sont exécutés dans des iframes encapsulées en mode protégé avec des services en arrière plan telle que la sauvegarde automatique.

L'avantage de cette méthode est que l'interface utilisateur, et les fonctionnalités de l'application de bureau, peuvent maintenant être personnalisées et améliorées avec les mêmes techniques utilisées dans l'édition principale de TiddlyWiki.

Bientôt chez vous

Les fonctionnalités de cette version ne s'écartent guère de la version 0.0.3 précédente, mais elles préparent le terrain pour un certain nombre d'améliorations, comme :

  • Barre d'outils Configurable
  • HyperAppletSignets
  • Zoom de Page
  • Création de nouveaux wikis depuis des éditions standard ou des modèles personnalisés
  • Glisser/déposer de lien _canonical_uri depuis l'explorateur de fichier
  • Langages multiples
  • Copie de texte dans le presse-papier en un clic depuis TiddlyWiki
  • Raccourcis clavier généralisés pour copier des contenus etc.

TiddlyDesktop Release 0.0.5

26 octobre 2015 à 17h13

Download from GitHub

See GitHub for detailed change history of this release

This is an important bug fix release.

Please report any problems or suggestions via GitHub issues, or post to the TiddlyWiki discussion group:

http://groups.google.com/group/TiddlyWiki

  • Upgraded to the latest stable v12.0.3 of nw.js, fixing a number of bugs in the process, including one that prevented v0.0.4 from being used successfully under Windows
  • Added a warning about disrupting the backstage wiki
  • Switched to using "Settings" instead of "Control Panel", to reduce confusion with TiddlyWiki's control panel
  • Updated app icon
  • Cleaned up TiddlyWiki build products, fixing #67

TiddlyDesktop Release 0.0.6

29 octobre 2015 à 17h13

Download from GitHub

See GitHub for detailed change history of this release

A minor bug fix release.

Please report any problems or suggestions via GitHub issues, or post to the TiddlyWiki discussion group:

http://groups.google.com/group/TiddlyWiki

  • Added ability to drag and drop TiddlyWiki files into the wiki list window from Windows Explorer/Mac Finder
  • Fixed bug triggered by moving TiddlyDesktop executable after first running it
  • Added custom user agent string identifying TiddlyDesktop
    • eg Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.76 Safari/537.36 TiddlyDesktop/0.0.6

TiddlyDesktop Release 0.0.7

5 janvier 2016 à 19h3

Download from GitHub

See GitHub for detailed change history of this release

Please report any problems or suggestions via GitHub issues, or post to the TiddlyWiki discussion group:

http://groups.google.com/group/TiddlyWiki

  • Experimental support for "wiki folders" (the Node.js format for TiddlyWiki, where each tiddler is a separate file), including the ability to serve wiki folders over HTTP so that you can use any browser or device to access them
  • Switched from representing wikis as thumbnails to favicons
  • New system tray/menu icon for quick access to TiddlyDesktop
  • Fixed problem with restarting after quitting with minimised windows on Windows (#77)
  • Added TiddlyDesktop version number to "Help" window

Note: Upgrading to this release will clear your list of loaded wiki files. The files themselves are not affected; you can re-add them by dragging and dropping them into the wiki list window.

TiddlyDesktop Release 0.0.8

5 janvier 2016 à 19h4

Download from GitHub

See GitHub for detailed change history of this release

A minor bug fix release.

Please report any problems or suggestions via GitHub issues, or post to the TiddlyWiki discussion group:

http://groups.google.com/group/TiddlyWiki

  • Fixes crash when clicking on external links
  • Added warning when attempting to remove a wiki folder window that has been opened

Versions de TiddlyDesktop

2 juin 2016 à 7h15

Voici la description des récentes mise à jour de TiddlyDesktop

TiddlyDesktop Release 0.0.8

Released 6 décembre 2015 at 00:00

Download from GitHub

See GitHub for detailed change history of this release

A minor bug fix release.

Please report any problems or suggestions via GitHub issues, or post to the TiddlyWiki discussion group:

http://groups.google.com/group/TiddlyWiki

  • Fixes crash when clicking on external links
  • Added warning when attempting to remove a wiki folder window that has been opened

TiddlyFox

2 juin 2016 à 7h5

TiddlyFox est une extension pour Firefox qui permet aux fichiers TiddlyWiki autonomes d'enregistrer leurs modifications directement sur le système de fichiers. TiddlyFox fonctionne aussi bien sur les versions station de travail que mobile de Firefox. Voir Enregistrer avec TiddlyFox ou Enregistrer avec TiddlyFox pour Android pour des instructions détaillées.

TiddlyFox peut être téléchargé depuis le site Mozilla Addons :

https://addons.mozilla.org/fr/firefox/addon/tiddlyfox/

Vous pouvez également installer la dernière version de développement de TiddlyFox directement depuis GitHub :

https://github.com/TiddlyWiki/TiddlyFox/raw/master/tiddlyfox.xpi

TiddlyIE

11 décembre 2013 à 22h42

TiddlyIE is an extension for Internet Explorer that allows standalone TiddlyWiki files to save their changes directly to the file system. TiddlyIE works with the desktop version of Internet Explorer.

See Saving with TiddlyIE.

TiddlyMap Plugin by Felix Küppers

22 novembre 2014 à 9h38

An interactive network visualisation plugin based on Vis.js. A demo that also contains installation instructions can be found here: http://tiddlymap.org. The plugin's GitHub repository can be found here.

TiddlyMap is a TiddlyWiki plugin that allows you to link your wiki-topics (tiddlers) in order to create clickable graphs. By creating relations between your topics you can easily do the following:

  • Create concept maps and quickly manifest your ideas in tiddlers.
  • Create task-dependency graphs to organize and describe your tasks.
  • Visualize your topic structures to get an immediate grasp of topics and relations.

In general you may create, visualize and describe any network-structure you have in mind.

TiddlySpace

30 août 2013 à 9h42

TiddlySpace is an environment for discourse on the web, built from TiddlyWeb.

TiddlySpace was originally sponsored by Osmosoft at BT.

TiddlyWeb

30 août 2013 à 9h43

TiddlyWeb is a server application that puts Tiddlers on the web:

http://tiddlyweb.com/

TiddlyWeb can be used to host TiddlyWiki and TiddlyWiki5 wikis, making the individual tiddlers available over a flexible HTTP API.

TiddlyWeb was originally sponsored by Osmosoft at BT (along with TiddlySpace).

TiddlyWiki

22 juin 2015 à 12h32

TiddlyWiki est un outil riche et interactif, capable de manipuler des données structurées complexes. Il est assez éloigné des outils conventionnels comme les traitements de texte ou les feuilles de calcul.

TiddlyWiki est conçu pour s'adapter à votre cerveau, en vous aidant à gérer ce qui s'adapte mal. L'idée fondamentale est que les informations sont plus utiles et plus facilement réutilisables quand on les découpe en morceaux sémantiques aussi petits que possible – les tiddlers – en leur donnant des titres à partir desquels le wiki pourra se structurer à l'aide de liens, d'étiquettes, de listes et de macros. Les tiddlers utilisent une notation WikiTexte qui permet de représenter de façon concise une grande panoplie de fonctions hypertexte et de formatage. Le but de TiddlyWiki est de fournir une interface de travail fluide, à même de faciliter l'agrégation des tiddlers et leur recomposition en textes plus long.

Les gens adorent utiliser TiddlyWiki. Parce qu'on peut l'utiliser en l'absence d'infrastructure de serveurs compliquée, et parce qu'il est open source, il a apporté une liberté inédite à ceux qui veulent garder le contrôle de leurs précieuses informations. TiddlyWiki a été créé initialement par JeremyRuston et est maintenant devenu un projet open source qui s'épanouit grâce à une communauté active de développeurs indépendants.

TiddlyWiki Camp Paris

12 juin 2015 à 11h1

The first TiddlyWiki Camp Paris was held on Saturday 6th June 2015.

http://paris.twcamp.info

Bienvenue sur le site du TiddlyWiki Camp. Un évènement pour rencontrer la communauté de ce logiciel Open Source, libre et gratuit. Découvrez ce bloc note personnel polyvalent et adoptez-le pour gérer votre quotidien !

TiddlyWiki Classic.png

TiddlyWiki European Meetup 2016

12 juillet 2016 à 13h15

http://tiddlywiki.com/tiddlywiki-eu-meetup-2016/

Here's the stream of day 1:

Here's day 2:

TiddlyWiki extensions for Sublime Text 3 by roma0104

24 avril 2016 à 13h17

Les Vidéo-conférences TiddlyWiki

20 juin 2015 à 10h25

La communauté TiddlyWiki tient régulièrement salon sur Google Hangouts, en général tous les mardi de 17h à 19h (heure de Paris). Ces rencontres sont annoncées sur le group Google de TiddlyWiki et sur le compte Twitter de TiddlyWiki.

Les échanges précédents sont archivés sur cette playlist YouTube :

TiddlyWiki in the Sky pour TiddlyWeb

24 juin 2015 à 10h47

TiddlyWiki in the Sky pour TiddlyWeb permet la synchronisation du contenu entre le TiddlyWiki s'exécutant dans un navigateur et un serveur TiddlyWeb (ou TiddlySpace).

Les fonctionnalités incluent :

  • Le chargement différé
  • Deux modes de synchronisation entre le navigateur et le serveur
    • Une synchronisation du serveur par polling (actuellement toutes les 60 secondes)
  • Des goulots d'étranglement qui évitent de submerger le serveur avec l'évolution rapide des tiddlers

Pour expérimenter TiddlyWiki in the Sky pour TiddlyWeb :

  1. Si besoin, créer un compte sur http://tiddlyspace.com/
  2. Créez un nouvel espace, ex : <myspace>
  3. Inclure un espace tw5tiddlyweb
  4. Rendez-vous à http://<myspace>.tiddlyspace.com/tw5

TiddlyWiki Jingle by Måns Mårtensson

30 juin 2015 à 21h51

A catchy jingle for TiddlyWiki.

https://musescore.com/node/796056

Even if it sounds like some ol' jazz tune it IS an original composition and it should be quite obvious that the "hook of the melody" is a trill made by singing Tidd-ly Wiki :-).

My lacking skills for writing text/lyrics should be apparent in the fact that the text consists of 12 Tidd-ly Wikis and some extra "tiddly's" - just for the sake of getting the message delivered ;-)...

I've recorded every instrument on my guitar via a guitar synth on a loop machine (except for the drums - they were played live/in sync with the loop station on a "BeatBuddy" drum pedal..) - no pc was involved..

Vidéo de TiddlyWiki sur Firefox pour Android

15 novembre 2014 à 22h52

Ce court screencast montre comment configurer Firefox pour Android afin de pouvoir sauvegarder les modification de TiddlyWiki :

TiddlyWiki sur Node.js

2 juin 2015 à 17h42

Exécuter TiddlyWiki avec Node.js comporte plusieurs avantages par rapport à la version s'exécutant dans un seul fichier :

  • Vous pouvez éditez le contenu du wiki dans n'importe quel navigateur compatible HTML5, y compris s'il tourne sur des smartphones et des tablettes
  • Les tiddlers sont stockés dans des fichiers séparés, que vous pouvez organiser comme vous le souhaitez
  • Vous avez la possibilté de constuire plusieurs wikis différents à partir de wikis existants dont le contenu peut être combiné avec du contenu qui vous est propre

Pour plus d'informations, voir :

Versions de TiddlyWiki

1 juin 2015 à 10h46

Voici la description des récentes mise à jour de TiddlyWiki5. Voir TiddlyWiki5 Versioning pour plus de détails sur la nomination des versions.

(Les versions Bêta et Alpha sont listées séparément).

Release 5.1.13

Released 25 juillet 2016 at 09:48

See GitHub for detailed change history of this release

This is a minor bug fix release.

Bug Fixes

Node.js Bug Fixes

  • Fixed problem with extraneous .tid extension added to tiddler filenames

Other Improvements

  • Updated Portuguese (Portugal) translation

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

TiddlyWiki Video Tutorials by Francis Meetze

26 septembre 2015 à 18h10

An extensive tutorial for getting started with TiddlyWiki. Recommended

https://www.youtube.com/playlist?list=PLzZCajspPU_UjFn0uy-J9URz0LP4zhxRK

This tutorial is aimed at giving you a basic foundation so that you can start using TiddlyWiki right away. Here we take a look at the technology behind Tiddlywiki, how to install it and create your first Tiddler.

tiddlywiki.files Files

15 octobre 2016 à 18h6

Introduction

A tiddlywiki.files JSON file in a sub-folder within a TiddlyWiki folder overrides the usual logic for recursively scanning the folder for tiddler files. Instead, the tiddlywiki.files file specifies instructions for loading tiddlers from specific files and folders.

The format of the file is an object with two optional properties:

  • tiddlers - an array of objects describing external files with the ability to override or modify any of the fields read from the file
  • directories - an array of objects describing external directories, a filter determining which files within those directories should be processed, and the ability to override or modify any of the fields read from the file

Note that significant enhancements to tiddlywiki.files processing were introduced in Release 5.1.14.

Field overrides

Both the tiddlers and directories sections of tiddlywiki.files files include the ability to override or customise the values of fields with a fields object.

Each field can be specified as either a string or array value to be assigned directly to the field, or New in 5.1.14 an object describing how to generate the value for the field. The object contains the following properties:

  • source - (optional) a string specifying the source value for the field. If not specified, the existing value is used
    • filename the filename of the file containing the tiddler
    • basename the filename of the file containing the tiddler without any extension
    • basename-uri-decoded the filename of the file containing the tiddler without any extension, with URI decoding applied
    • extname the extension of the filename of the file containing the tiddler
    • created the creation date/time of the file containing the tiddler
    • modified the modification date/time of the file containing the tiddler
  • prefix - (optional) a string to be prepended to the value of the field
  • suffix - (optional) a string to be appended to the value of the field

Tiddlers section

The file specifications in the tiddlers array support the following properties:

  • file: (required) the absolute or relative path to the file containing the tiddler data (relative paths are interpreted relative to the path of the tiddlywiki.files file)
  • isTiddlerFile: (optional) if true, the file will be treated as a tiddler file and deserialised to extract the tiddlers. Otherwise, the raw content of the file is assigned to the text field without any parsing
  • fields: (optional) an object containing values that override or customise the fields provided in the tiddler file (see above)
  • prefix & suffix: (optional) strings to be prefixed and suffixed to the tiddler text field

    Note that providing a prefix here is equivalent to setting the text field of the fields object to {"prefix":"<prefixvalue>"}.

Directories section

Directory specifications in the directories array may take the following forms:

  • a string literal, specifying the absolute or relative path to the directory containing the tiddler files (relative paths are interpreted relative to the path of the tiddlywiki.files file). The directory is recursively searched for tiddler files
  • New in 5.1.14 an object with the following properties:
    • path - (required) the absolute or relative path to the directory containing the tiddler files (relative paths are interpreted relative to the path of the tiddlywiki.files file). Note that the directory is not recursively searched; sub-directories are ignored
    • filesRegExp - (optional) a regular expression that matches the filenames of the files that should be processed within the directory
    • isTiddlerFile - (required) if true, the file will be treated as a tiddler file and deserialised to extract the tiddlers. Otherwise, the raw content of the file is assigned to the text field without any parsing
    • fields - (required) an object containing values that override or customise the fields provided in the tiddler file (see above)

Fields can be overridden for particular files by creating a file with the same name plus the suffix .meta – see TiddlerFiles.

Examples

These example tiddlywiki.files must be placed in their own sub-directory of the wiki folder.

There are also several examples of tiddlywiki.files files in the main TiddlyWiki 5 GitHub repository.

Importing a folder of PDFs

This example retrieves all the files with the extension .pdf from a folder specified by a relative path. Each tiddler is set up for LazyLoading with the following fields:

  • title - set to the URI decoded base filename of the PDF file. URI decoding allows characters like "/" to be included in titles by URI encoding them as "%2F"
  • created - set to the creation date/time of the PDF file
  • modified - set to the modification date/time of the PDF file
  • type - set to application/pdf
  • tags - set to $:/tags/AttachedFile
  • text - set to an empty string
  • _canonical_uri - set to the string "pdfs/" concatenated with the filename
{
    "directories": [
        {
            "path": "../../../input/pdfs",
            "filesRegExp": "^.*\\.pdf$",
            "isTiddlerFile": false,
            "fields": {
                "title": {"source": "basename-uri-decoded"},
                "created": {"source": "created"},
                "modified": {"source": "modified"},
                "type": "application/pdf",
                "tags": ["$:/tags/AttachedFile"],
                "text": "",
                "_canonical_uri": {"source": "filename", "prefix": "pdfs/"}
            }
        }
    ]
}

tiddlywiki.info Files

15 octobre 2016 à 13h16

TiddlyWikiFolders are configured with a single tiddlywiki.info file in the root of the wiki folder. It should contain a JSON object comprising the following properties:

  • plugins - an array of plugin names to be included in the wiki
  • themes - an array of theme names to be included in the wiki
  • languages - an array of language names to be included in the wiki
  • includeWikis - an array of references to external wiki folders to be included in the wiki
  • build - a hashmap of named build targets, each defined by an array of command tokens (see BuildCommand)
  • config - an optional hashmap of configuration options (see below)

includeWikis

The entries in the includeWikis array can be either a string specifying the relative path to the wiki, or an object with the following fields:

  • path - relative path to wiki folder
  • read-only - set true to prevent the tiddlers in the included wiki from being modified. The modifications will be written to the directory specified in default-tiddler-location, described below

build

Note that the build targets of included wikis are merged if a target of that name isn't defined in the current tiddlywiki.info file.

config

Configuration options include:

  • default-tiddler-location - a string path to the default location for the filesystem adaptor to save new tiddlers (resolved relative to the wiki folder)
  • retain-original-tiddler-path - If true, the server will generate a tiddler $:/config/OriginalTiddlerPaths containing the original file paths of each tiddler in the wiki

Example

For example:

{
	"plugins": [
		"tiddlywiki/tiddlyweb",
		"tiddlywiki/filesystem"
	],
	"includeWikis": [
		"../tw5.com"
	],
	"build": {
		"index": [
			"--rendertiddler","$:/core/save/all","index.html","text/plain"],
		"favicon": [
			"--savetiddler","$:/favicon.ico","favicon.ico",
			"--savetiddler","$:/green_favicon.ico","static/favicon.ico"]
	},
	"config": {
		"retain-original-tiddler-path": true	
	}
}

TiddlyWiki.mp3

TiddlyWiki2ReadMe

Building TiddlyWikiClassic

TiddlyWiki5 can be used to build older 2.x.x versions of TiddlyWikiClassic from their constituent components. Doing so involves these features:

  • The tiddlywiki/classictools plugin, containing a deserializer module which allows tiddlers to be loaded from TiddlyWiki 2.x.x .recipe files
  • The stripcomments format for the ViewWidget, which strips single line JavaScript comments starting //#
  • The stripTitlePrefix='yes' attribute of the FieldsWidget, which removes prefixes wrapped in curly braces from the title attribute
    • For example, {tiddler}HelloThere would be transformed to HelloThere

Usage

TiddlyWikiClassic is built from the command line by running TiddlyWiki on Node.js. A typical usage would be:

node ../../tiddlywiki.js \
	--verbose \
	--load <path_to_recipe_file> \
	--rendertiddler $:/core/templates/tiddlywiki2.template.html <path_to_write_index_file> text/plain \
	|| exit 1

TiddlyWiki5

22 juin 2015 à 12h32

TiddlyWiki5 est une réincarnation de TiddlyWiki armée pour les 25 prochaines années. Il s'agit d'une wiki interactif complet, écrit en JavaScript et qui peut s'exécuter soit dans un navigateur web, soit en mode serveur sous Node.js.

La gestion des versions de TiddlyWiki

3 juin 2015 à 14h3

Chaque évolution publiée de TiddlyWiki5 est identifiée par un numéro conforme au standard décrit par la Gestion sémantique de Version 2.0.0

TiddlyWiki Version du noyau

Conformément au standard :

Étant donné un numéro de version MAJOR.MINOR.PATCH. Incrémenter le :

MAJOR, quand vos modifications rendent l'API incompatible,
MINOR,  quand l'ajout des fonctionnalités respecte la compatibilité,
PATCH, lorsque vos modifications compatibles corrigent des bogues.
Pour les pré-versions et l'ajout de métadonnées, des extensions disponibles peuvent s'ajouter au numéro de version MAJOR.MINOR.PATCH.

Versions Alpha et Beta

Quand TiddlyWiki5 était en version alpha, il utilisait l'extension de pre-version "alpha", par exemple :

5.0.1-alpha

Chaque nouvelle version alpha ou bêta impactera le numéro de version PATCH. C'est une rupture par rapport au strict respect du standard car l'incrément des PATCH est supposé réservé aux modifications compatibles.

Noter que lors des versions précédant la 5.0.1-alpha, TiddlyWiki5 utilisait des n° de version formulés ainsi 5.0.0-alpha.19. Le changement fut effectué pour permettre au processus de mise à jour d'identifier l'évolution des plugins à partir de l'information donnée par le n° de version.

Versions intermédiaires

En phase de développement, quand une nouvelle version est proposée, l'extension de préversion lui est ajoutée.

Version des Plugin

Numéro de Version

TiddlyWiki5 utilise le n° de version lié aux plugins pour déterminer quel est le plus récent au moment de la phase de mise à jour ou d'import. L'extension pre-release est ignoré quand les comparaisons sont effectuées.

TiddlyWikiClassic

5 janvier 2014 à 16h32

"TiddlyWiki Classic" refers to versions prior to 5.0, when TiddlyWiki was completely rewritten from the ground up. TiddlyWiki Classic is still being maintained at:

http://classic.tiddlywiki.com/

MarioPietsch has started a site comparing the syntax and other changes between TiddlyWikiClassic and TiddlyWiki version 5:

http://compare-tw2-tw5.tiddlyspace.com

TiddlyWikiFiles

3 juin 2015 à 15h59

Fichiers TiddlyWiki HTML

Les fichiers TiddlyWiki HTML contiennent une collection de tiddlers encodés au format <DIV>.

Pour qu'un fichier HTML soit importable comme un fichier TW non crypté, il faut au minimum qu'il contienne un <div id="storeArea"> juste avant les DIVs des tiddlers, eux-mêmes suivis immédiatement par un </div>. Par exemple :

<div id="storeArea">
<div created="20130302085406905" modified="20130302084548184" tags="Exemples" title="Un titre de tiddler">
<pre>Texte d'un tiddler encodé en HTML
</pre>
</div>
<div created="20140315085406905" modified="20140321084548184" tags="Un Deux [[Trois avec espace]]" title="Un autre titre" champperso="valeur du champ">
<pre>Texte de ce tiddler
</pre>
</div>

TiddlyWikiFolders

15 novembre 2014 à 21h22

En plus des wikis contenus dans un seul fichier, TiddlyWiki on Node.js reconnaît les wikis conservés dans un dossier contenant un fichier pour chaque tiddler.

Fichiers et répertoires dans les dossiers TiddlyWiki

Les dossiers TiddlyWiki peuvent contenir les fichiers et répertoires ci-dessous :

  • tiddlywiki.info — fichier JSON contenant les métadonnées du wiki
  • \tiddlers — répertoire contenant les fichiers de tiddlers constituant le wiki
  • \plugins — répertoire contenant les dossiers de plugins à inclure dans le wiki.

Seul le fichier tiddlywiki.info est obligatoire, les dossiers tiddlers et plugins étant optionnels. Les autres fichiers et dossiers éventuellement présents à la racine d'un dossier TiddlyWiki sont ignorés.

Contenu du fichier tiddlywiki.info

Le fichier tiddlywiki.info présent dans un dossier wiki contient un objet JSON contenant les champs suivants :

  • plugins - un tableau de noms de plugins à inclure dans le wiki
  • themes - un tableau de noms de thèmes à inclure dans le wiki
  • languages - un tableau de noms de langues à inclure dans le wiki
  • includeWikis - un tableau de chemins relatifs vers des dossiers wikis externes à inclure dans le wiki
  • build - une table de hachage de noms de cibles de compilation, chacune étant définie par un tableau de jetons de commande (voir BuildCommand)
  • config - une table de hachage optionnelle d'options de configuration (voir ci-dessous)

includeWikis

Les entrées du tableau includeWikis peuvent être soit une chaîne indiquant le chemin relatif vers le wiki à inclure, soit un object contenant les champs suivants :

  • path - chemin relatif vers le répertoire du wiki
  • read-only - donner une valeur true pour éviter que les tiddlers du wiki inclus soient modifiés. Les modifications seront écrites dans le répertoire spécifié dans l'option de configuration default-tiddler-location, décrite ci-dessous.

build

Notez que les cibles de compilation des wikis à inclure sont fusionnées si aucune cible du même nom n'est définie dans le fichier tiddlywiki.info courant.

config

Les options de configuration comprennent :

  • default-tiddler-location — une chaîne de caractères indiquant le chemin vers la localisation par défaut de l'adaptateur système de fichiers utilisé pour enregistrer de nouveaux tiddlers (le chemin est résolu relativement au dossier wiki)
  • retain-original-tiddler-path — si la valeur est à true, le serveur génèrera un tiddler $:/config/OriginalTiddlerPaths contenant les chemins de fichiers d'origine de chaque tiddler dans le wiki.

Par exemple :

{
	"plugins": [
		"tiddlywiki/tiddlyweb",
		"tiddlywiki/filesystem"
	],
	"includeWikis": [
		"../tw5.com"
	],
	"build": {
		"index": [
			"--rendertiddler","$:/core/save/all","index.html","text/plain"],
		"favicon": [
			"--savetiddler","$:/favicon.ico","favicon.ico",
			"--savetiddler","$:/green_favicon.ico","static/favicon.ico"]
	},
	"config": {
		"retain-original-tiddler-path": true	
	}
}

Contenu du dossier tiddlers

Tous les fichiers de tiddler présents dans le dossier tiddlers et ses sous-dossiers sont interprétés dans le wiki au démarrage. Les éventuels sous-dossiers sont explorés récursivement.

Les sous-dossiers contenus dans le dossier tiddlers peuvent également contenir un fichier JSON nommé tiddlywiki.files qui modifiera le traitement par défaut de ce dossier. Le format de ce fichier est illustré par cet exemple tiré du plugin D3 :

{
	"tiddlers": [
		{
			"file": "d3.min.js",
			"fields": {
				"type": "application/javascript",
				"title": "$:/plugins/tiddlywiki/d3/d3.js",
				"module-type": "library"
			},
			"prefix": "var d3;if($tw.browser){\n",
			"suffix": "}\nexports.d3 = d3;\n"
		},
		{
			"file": "cloud/d3.layout.cloud.js",
			"fields": {
				"type": "application/javascript",
				"title": "$:/plugins/tiddlywiki/d3/d3.layout.cloud.js",
				"module-type": "library"
			}
		}
	]
}

Les données JSON consistent en un objet ayant une propriété tiddlers qui contient un tableau d'informations sur chaque tiddler à charger dans le wiki. Cette information est constituée de :

  • file: le chemin de fichier relatif ou absolu du fichier de tiddler à inclure
  • fields: un objet contenant des champs qui surchargent ceux éventuellement fournis dans le fichier de tiddler
  • prefix & suffix (optionnels) : chaînes de caractères à utiliser pour préfixer et suffixer le contenu texte du fichier de tiddler.

timeline Macro

21 février 2015 à 22h44

The timeline macro returns a list of tiddlers in reverse chronological order of modification (or some other date field), grouped by day.

Parameters

limit
The maximum number of tiddlers to include, defaulting to 100. But if any tiddlers are included for a particular day, all of the other tiddlers for that day will also be included – even if this exceeds the limit
format
A string specifying the desired format, defaulting to DDth MMM YYYY
subfilter
An optional extra filter step, e.g. tag[MyTag]
dateField
The name of the date field to use, defaulting to modified

The tiddlers are selected by means of a filter expression, into which the subfilter and limit parameters are spliced as follows:

[!is[system]$subfilter$has[modified]!sort[modified]limit[$limit$]eachday[modified]]

Exemples

timeline Macro (Examples)

21 février 2015 à 22h46

<<timeline format:"DD/MM/YYYY">>
<<timeline limit:30 subfilter:"tag[Definitions]" format:"DD/MM/YYYY">>

Tirets

16 novembre 2014 à 9h

Le tiret est un signe de ponctuation. Il ne doit pas être confondu avec le trait d’union et le signe moins. Il existe trois types de tirets, en fonction de leur longueur : le tiret court, le tiret moyen et le tiret long.

Wikipedia : http://fr.wikipedia.org/wiki/Tiret
CaractèreCP1252Code HTMLNomsUsages
-Alt 45&#x002d;trait d'union-signe moins (celui du clavier)trait d'union, signe moins
&#x2010;trait d'union, tiret court, tiret quart de cadratintrait d'union
&minus;signe moinssigne moins
Alt 0150&ndash;tiret moyen, tiret demi-cadratintiret d'incise, tiret d'énumération, tiret de liste
Alt 0151&mdash;tiret long, tiret cadratintiret de dialogue

Illustration : − – + (signe moins, tiret moyen et signe plus)

Voir aussi l'Atelier typographique : http://monsu.desiderio.free.fr/atelier/tiret.html

Liste de titres

24 juin 2015 à 10h29

Une liste de titre est une liste de texte contenant un ou plusieurs titres de tiddlers, reliés par un espace entre chacun d'eux et le suivant.

Si un de ses titres contient un espace, il devra être entouré de double crochets :

PourDémarrer [[Découvrir TiddlyWiki]] Communauté

Les listes de titres sont utilisées en des endroits variés, dont les PermaLiens et les Champs list.

Elles sont en fait la plus simple expression d'un filtre, et donc un moyen d'exprimer une sélection de titres.

title Operator

3 février 2015 à 19h17
purposeselect a single title
inputignored
! inputa selection of titles
parameterT = a tiddler title
outputa selection containing only T
! outputthe input, but with tiddler T filtered out if it exists in the wiki

[title[An Example]] can be shortened to [[An Example]], because title is the default filter operator.

title is a constructor (except in the form !title), but field:title is a modifier.

Examples

title Operator (Examples)

24 janvier 2015 à 14h3

[title[HelloThere]]

[[HelloThere]]

HelloThere

[title[HelloThere]] [title[Filter Operators]]

[[HelloThere]] [[Filter Operators]]

HelloThere [[Filter Operators]]

[tag[Filters]] +[!title[Filter Operators]]

[tag[Filters]] +[![Filter Operators]]

[tag[Filters]] -[[Filter Operators]]

Sélection de titre

24 juin 2015 à 10h30

Une sélection de titre est une suite ordonnée de titres de tiddlers (ou chaines similaires), dans laquelle aucun titre n'apparait plus d'une fois.

Les sélections de titres sont importantes dans les processus de filtre.

La façon la plus simple d'en écrire une est une liste de titres.

TranscludeWidget

22 juin 2015 à 22h

Introduction

Le TranscludeWidget importe dynamiquement le contenu d'un autre tiddler.

Attributs

AttributDescription
tiddlerLe titre du tiddler à transclure (par défaut le tiddler courant)
fieldLe nom du champ du tiddler courant (par défaut "text" ; si présent, a priorité sur l'attribut index)
indexL'index d'une propriété d'un Data Tiddler
subtiddlerTitre optionnel d'un SubTiddler quand le tiddler cible est un plugin (voir infra)
modechange le mode d'analyse par défaut du texte transclu à "block" ou à "inline"

Le TranscludeWidget traite tout contenu avec les solutions par défaut si la cible de transclusion n'est pas complètement définie (ex : un tiddler ou un champ manquant)

Modes d'analyse

TiddlyWiki analyse le texte par deux modes :

  • le mode inline reconnaît les formats de caractères comme l'emphase, les liens
  • le mode bloc reconnaît tous les formats inline, et le complète des formats bloc comme les tableaux, les listes et les rubriques

Habituellement, le mode, bloc ou en ligne, est déterminé automatiquement par le widget transclude lui-même au moment de l'analyse. Ceci peut être ajusté par l'attribut mode.

Par exemple, considérons un tiddler "A" avec ce contenu :


# Article un
#<$transclude tiddler="B"/>
# Article deux

Et un tiddler "B" avec ce contenu :


# Article un - a
# Article un - b

Le résultat donnera quelque chose comme :

  1. Article un
  2. # Article un - a # Article un - b
  3. Article deux

Cela peut être corrigé en modifiant le tiddler "A" :


# Article un
#<$transclude tiddler="B" mode="block"/>
# Article deux

Accès au SubTiddler

Le transclude widget permet l'accès aux tiddlers individuels mémorisés dans un plugin.

L'exemple suivant transclura la version initiale d'un tiddler noyau $:/DefaultTiddlers même si il a été modifié :


<$transclude tiddler="$:/core" subtiddler="$:/DefaultTiddlers"/>

Affichera ceci :

GettingStarted

Transclusion

22 juin 2015 à 12h29

La Transclusion est le procédé de référencement d'un tiddler "A" à partir d'un autre tiddler "B" de sorte que le contenu de "A" apparait être une partie de "B".

Copier / coller du contenu crée des copies multiples d'un même contenu en différents endroits. Avec la transclusion, il peut y avoir une seule copie et une instruction spéciale dans "B" qui mentionne le point à partir duquel doit être inséré le contenu du tiddler "A".

Notez que si le contenu de "A" est modifié, alors la modification apparait immédiatement dans "B". Cela rend aisé la maintenance de contenu répétitif, en permettant l'écriture d'éléments à un seul endroit, mais l'affichage en de multiple lieux.

Le concept de transclusion joue un rôle important dans la Philosophie des Tiddlers car c'est la première façon de combiner le contenu de petits articles.

En savoir plus :

Transclusion and Substitution

20 février 2015 à 19h3

The power of WikiText comes from the ability to use the content of one tiddler inside another one. This ability takes several different forms that can easily be confused.

The main distinction is between a transclusion and a textual substitution:

  • A transclusion is replaced dynamically with the value of either:
    • a tiddler field
    • a variable
  • Textual substitutions are performed on the text of macro definitions before they are used

Tiddler Field Transclusion

Transclusion in WikiText describes the basics of transclusion. For example:

{{MyTiddler}}

As described in HTML in WikiText, you can also transclude tiddler field values as attributes of HTML elements and widgets. For example:

<$text text={{MyTiddler}}/>

As described in Introduction to Filters, you can also transclude tiddler field values as filter operands. For example:

{{{ [tag{TiddlerContainingMyTag}] }}}

Variable/Macro Transclusion

Variables that were defined with parameter or variable substitution are referred to as "macros". The value of a variable/macro can be transcluded with the syntax:

<<myMacro param:"Value of parameter">>

As described in HTML in WikiText, you can also transclude a variable as the value of an attribute of HTML elements and widgets. For example:

<$text text=<<myMacro>>/>

As described in Introduction to Filters, you can also transclude a variable as the value of a filter operand. For example:

{{{ [tag<myMacro>] }}}

Textual Substitution

Textual substitution occurs when the value of a macro/variable is used. It is described in Macros in WikiText.

The key difference between substitution and transclusion is that substitution occurs before WikiText parsing. This means that you can use substitution to build WikiText constructions. Transclusions are processed independently, and cannot be combined with adjacent text to define WikiText constructions.

Transclusion — utilisation basique

17 mai 2016 à 8h10

Transclusion Simple

Pour inclure le contenu d'un TiddlerA dans un TiddlerB, modifier le précédent pour y inclure le texte suivant :


Voici le contenu de TiddlerA: {{TiddlerA}}

Le résultat permet au contenu du champ text (c.à.d le contenu principal) du TiddlerA de s'afficher dans le TiddlerB.

Utilisation

La notation {{TiddlerA}} est une abréviation de {{TiddlerA!!text}}, puisque le champ de transclusion par défaut est text, mais tout autre champ peut être spécifié. Par exemple, vous pouvez visualiser la dernière fois que le TiddlerA fut modifié par :


TiddlerA a été modifié le {{TiddlerA!!modified}}

En omettant le titre du tiddler, la notation de transclusion peut aussi être utilisé pour afficher le contenu d'un champ du tiddler en cours, par exemple :


Le tiddler en cours a été modifié le {{!!modified}}

Erreurs Récursives

Notez que l'utilisation de {{!!text}} ou {{}} engendre le message d'erreur (Erreur dans le widget transclude : transclusion récursive), car il n'y a aucun sens à inclure le contenu du tiddler courant dans le contenu du tiddler courant (c.à.d, en lui-même). Chaque fois que vous rencontrez ce message d'erreur, cela voudra dire que vous essayez d'inclure quelque chose en lui-même, directement ou indirectement (par exemple si le tiddler A transclut le tiddler B qui transclut le tiddler C qui, à son tour, transclut le tiddler A).

En savoir plus

Dans TiddlyWiki, les transclusions ne sont pas limitées à l'inclusion de contenu brut comme ci-dessus. Pour en apprendre plus au sujet de modes d'utilisation plus poussées, voir Transclusion par Gabarits.

Voir aussi :

Transclusion grâce à WikiText

22 juin 2015 à 9h40

Introduction

Vous pouvez insérer le contenu d'un tiddler dans un autre en utilisant les marques de transclusion :

  • {{MonTiddler}} transclut un seul tiddler
  • {{MonTiddler||TitreDuGabarit}} affiche un tiddler via un format spécifié par un Gabarit de Tiddler
  • {{||TitreDuGabarit}} affiche le Tiddler en cours par le gabarit spécifié sans l'altérer

Transclure les Références de Texte

Vous pouvez aussi utiliser une Référence de Texte à la place du titre d'un tiddler :

  • {{MonTiddler!!champ}} transclut un champ spécifique d'un tiddler quelconque
  • {{!!champ}} transclut le champ spécifique du tiddler courant
  • {{MonTiddler##index}} transclut une propriété indexée spécifique d'un Tiddler Data
  • {{##index}} transclut une propriété indéxée spécifique du Tiddler Data courant

Transclusion Filtrées

Une syntaxe similaire peut être mise en œuvre pour transclure une liste de tiddler selon des critères particuliers définis par un Filtre  :

{{{ [tag[mécanisme]] }}}
{{{ [tag[mécanisme]] ||TitreDuGabarit}}}

Widgets Générés

La syntaxe de transclusion de WikiTexte génère un TiddlerWidget enveloppé dans un TranscludeWidget. Par exemple, {{MonTiddler||MonGabarit!!monChamp}} génère cette paire de widgets:

<$tiddler tiddler="MonTiddler">
<$transclude tiddler="MonGabarit" field="monChamp"/>
</$tiddler>

Voir Aussi :

transclusion Variable

21 février 2015 à 22h56

The transclusion variable is set by the $transclude widget to a string that identifies the position of that widget within the widget tree.

TiddlyWiki's core uses it to detect recursive transclusion. It is also used to implement the qualify macro.

The string has the following syntax:

{a|b|c|d|e|}

  1. the title of the current tiddler
  2. the title of the tiddler being transcluded
  3. the name of the field being transcluded
  4. the name of the property name or index being transcluded
  5. the name of the subtiddler being transcluded from a plugin

Many of the five items are often blank.

In the sidebar, the value of transclusion is:

{|$:/core/ui/PageTemplate/sidebar|||}

When the tiddler HelloThere is displayed in the story river, transclusion is set to:

{HelloThere|HelloThere|||}

Exemples

transclusion Variable (Examples)

28 février 2015 à 10h34

This example shows how to distinguish between the sidebar and other environments:

We are
<$list
filter="[<transclusion>prefix[{|$:/core/ui/PageTemplate/sidebar|||}]]"
emptyMessage="in the story river.">
in the sidebar.
</$list>

In the sidebar, this would show We are in the sidebar instead.

Transclusion par gabarits

24 juin 2015 à 10h13

Introduction

Dans Transclusion, utilisation basique nous avons découvert comment inclure le contenu d'un tiddler A dans un tiddler B. Alors, supposons que le tiddler A contienne :


@@background-color:yellow;
Salut, mon titre est {{!!title}}
@@

Ceci fait afficher au tiddler A son titre sur fond jaune (voir Les styles et les classes avec WikiText pour les styles CSS). Imaginez que vous vouliez afficher le titre du tiddler B de la même façon. Mais que vous ne souhaitiez pas copier/coller les instructions de style, car vous désirez changer la couleur du fond plus tard et que vous vioulez maintenir une cohérence entre les tiddlers. Cela ressemble à un cas typique de transclusion, aussi essayons de transclure le tiddler A en tiddler B par la voie classique par {{A}}. Vous verriez alors le contenu suivant dans le tiddler B :

Salut, mon fr-titre est Transclusion par gabarits

Le stype est appliqué comme attendu, mais le titre est faux : nous voulons que {{!!title}} se réfère au tiddler B, cible, et pas au tiddler A, source.

La solution est dans l'utilisation d'un gabarit. Dans ce cas, le tiddler A, source, est appelé le Tiddler Gabarit, et est appliqué au tiddler B par l'utilisation de la notation {{||A}}. La différence est que toute Référence texte qui ne se réfère pas explicitement à un tiddler spécifique est affectée au tiddler courant, qui est, le tiddler cible. En conséquence, le tiddler B a maintenant l'aspect attendu :

Salut, mon titre est B

Utilisation

La Transclusion par gabarit est comparable à un masque : en supposant que le tiddler source contienne les références génériques (comme les trous des yeux dans un masque), celles-ci seront remplacées par les valeurs des tiddlers cible (comme les yeux d'une personne qui porte le masque).

Un gabarit peut être appliqué à tout tiddler, pas seulement au tiddler en cours, en utilisant la notation complète {{<cible>||<gabarit>}}. La <cible> par défaut est le tiddler courant (qui a été utilisé dans l'exemple supra).

Exemples

Un gabarit prédéfini pour un bel affichage des tags

Vous pouvez appliquer le gabarit système $:/core/ui/TagTemplate à un tag pour lui donner le style d'une pilule avec menu déroulant :

{{Transclusion||$:/core/ui/TagTemplate}}

a pour rendu :

Voir aussi :

Translate TiddlyWiki into your language

22 juin 2016 à 15h14

There is a special edition of TiddlyWiki that simplifies creating and maintaining translations:

Note that no knowledge of Node.js or GitHub is required.

You can translate TiddlyWiki on Node.js, type tiddlywiki editions/translators --server and visit http://127.0.0.1:8080/ in your browser.

See http://tiddlywiki.com/dev for technical details of creating and maintaining translations.

TranslationMechanism

11 septembre 2014 à 19h38

The translation mechanism of TiddlyWiki manages and switches between language plugins that provide translations of the TiddlyWiki user interface. The developer site at http://tiddlywiki.com/dev/ explains how translators can create and submit translations for TiddlyWiki.

The title of the current language plugin is read from the tiddler $:/language. If the selected plugin changes then any displayed translateable text automatically changes.

Translation plugins are bundles of tiddlers that each contain an indepedent translatable string. The strings are transcluded as needed.

Translatable strings are generally in the namespace $:/language/, for example:

TriTarget.org by Devin Weaver

24 avril 2016 à 12h21

A personal website built with TiddlyWiki.

https://tritarget.org

TriTarget.org is a name I came up with in high school. I was big into computer programming and wanted a company name that was kinda catchy. When I made a few programs in BASIC I would brand them with TriTarget as a way to show off my company (Even though I didn't have one).

Tuesday

18 janvier 2015 à 13h15

This example tiddler is used to illustrate some of the Filter Operators.

Tutoriels

14 juin 2015 à 17h1

Voici quelques pages web contenant des astuces et des tutoriels liés à TiddlyWiki :

tv-auto-open-on-import Variable

28 février 2015 à 13h4

The tv-auto-open-on-import variable controls whether the tm-import-tiddlers message causes the tiddler $:/Import (which lists the pending imports) to open in the story river.

By default, the tiddler is opened. But if this variable has the value no, it isn't.

An example of setting this variable to no can be found in the upgrade plugin within the TiddlyWiki Upgrade Wizard. People can drag their wiki files onto the wizard without triggering the normal import display.

tv-config-toolbar-class Variable

28 février 2015 à 13h58

The tv-config-toolbar-class variable controls the value of the CSS class attribute on the HTML element for a toolbar button.

It can be set prior to transcluding such a button.

In most environments, it defaults to tc-btn-invisible, which removes the button's background colour and border.

Exemples

tv-config-toolbar-class Variable (Examples)

28 février 2015 à 13h57

<$set name="tv-config-toolbar-class" value="tc-btn-invisible">
{{$:/core/ui/Buttons/new-tiddler}}
</$set>

<$set name="tv-config-toolbar-class" value="green-background">
{{$:/core/ui/Buttons/new-tiddler}}
</$set>

The green-background CSS class is declared in a stylesheet within this tiddler.

tv-config-toolbar-icons Variable

28 février 2015 à 14h13

The tv-config-toolbar-icons variable controls whether toolbar buttons display icons.

It can be set to yes or no prior to transcluding such a button.

The standard page template sets it to the value found in $:/config/Toolbar/Icons, with the result that this becomes the default for the whole page. The user can adjust this default by using a tickbox on the Paramétrage tab of the Control Panel.

Exemples

See also tv-config-toolbar-text.

tv-config-toolbar-icons Variable (Examples)

28 février 2015 à 14h14

<$set name="tv-config-toolbar-icons" value="no">
<$set name="tv-config-toolbar-text" value="yes">
{{$:/core/ui/Buttons/new-tiddler}}
</$set>
</$set>

<$set name="tv-config-toolbar-icons" value="yes">
{{$:/core/ui/Buttons/new-tiddler}}
</$set>

tv-config-toolbar-text Variable

28 février 2015 à 14h14

The tv-config-toolbar-text variable controls whether toolbar buttons display text.

It can be set to yes or no prior to transcluding such a button.

The standard page template sets it to the value found in $:/config/Toolbar/Text, with the result that this becomes the default for the whole page. The user can adjust this default by using a tickbox on the Paramétrage tab of the Control Panel.

Exemples

See also tv-config-toolbar-icons.

tv-config-toolbar-text Variable (Examples)

28 février 2015 à 14h5

<$set name="tv-config-toolbar-text" value="no">
{{$:/core/ui/Buttons/new-tiddler}}
</$set>

<$set name="tv-config-toolbar-text" value="yes">
{{$:/core/ui/Buttons/new-tiddler}}
</$set>

tv-get-export-image-link Variable

28 février 2015 à 13h9

The tv-get-export-image-link variable controls the value of the src attribute on the HTML img element generated by the $image widget when the value of its source attribute is not the title of a tiddler.

The variable should be a macro with the following parameter:

src
The value of the source attribute – equivalent to the image name specified in the shorthand syntax [img[source]]

The ability to override image URIs in this way can be useful when one is using the Node.js configuration to export a static version of a wiki.

Exemples

tv-get-export-image-link Variable (Examples)

This example fetches the TiddlyWiki icon:

\define tv-get-export-image-link(src) http://www.tiddlywiki.com/$src$
[img[favicon.ico]]

tv-get-export-link Variable

28 février 2015 à 13h9

The tv-get-export-link variable controls the value of the href attribute on the HTML a element generated by the $link widget.

This variable has no useful effect when TiddlyWiki is running in a browser, as the href attribute is ignored there – links between tiddlers are performed by JavaScript instead. The variable comes into play when one is using the Node.js configuration to generate a static version of a wiki.

The variable should be a macro with the following parameter:

to
The title of the target tiddler of the link, with no escaping

See also tv-wikilink-template. If both that variable and this one exist, this one dominates.

tv-get-export-path Variable

28 février 2015 à 13h17

The tv-get-export-path variable specifies the full pathname to which the rendertiddlers Node.js command writes each tiddler.

The variable should be implemented as a JavaScript macro with the following parameter:

title
The title of the tiddler

If no such macro exists, the tiddlers are written to files whose names are percent-encoded, in the command's output folder.

tv-tiddler-preview Variable

20 juin 2015 à 9h27

The tv-tiddler-preview variable indicates whether content is being rendered in a tiddler preview panel.

The value is yes within the preview panel, and undefined elsewhere.

tv-wikilink-template Variable

28 février 2015 à 13h13

The tv-wikilink-template variable controls the value of the href attribute on the HTML a element generated by the $link widget.

This variable has no useful effect when TiddlyWiki is running in a browser, as the href attribute is ignored there – links between tiddlers are performed by JavaScript instead. The variable comes into play when one is using the Node.js configuration to generate a static version of a wiki.

The variable is treated as if it was a macro with the following parameters:

uri_encoded
The title of the target tiddler of the link, but percent-encoded
uri_doubleencoded
The value of the uri_encoded parameter but percent-encoded again, i.e. with its % characters further converted to %25

\define tv-wikilink-template() ../tiddlers/$uri_encoded$.html

The variable defaults to #$uri_encoded$.

See also the tv-get-export-link variable, which dominates over this one.

tv-wikilink-tooltip Variable

28 février 2015 à 13h4

The tv-wikilink-tooltip variable specifies the default value for the tooltip attribute of the $link widget.

It is often defined as a macro, and its value parsed as inline WikiText.

Exemples

tv-wikilinks Variable

28 février 2015 à 13h4

The tv-wikilinks variable controls the behaviour of the $link widget.

The widget normally produces a link to a tiddler. But if this variable has the value no, the widget suppresses the link and simply displays the text that would otherwise have served as the link.

You can suppress links for a whole tiddler by placing the following line at the start of the tiddler's text:

\define tv-wikilinks() no

This variable has no effect on external links, as those do not involve the $link widget.

Exemples

tv-wikilinks Variable (Examples)

28 février 2015 à 10h44

HelloThere,
[[HelloThere]],
<$link to="HelloThere">is //this// a link?</$link>

<$set name="tv-wikilinks" value="no">
HelloThere,
[[HelloThere]],
<$link to="HelloThere">is //this// a link?</$link>
</$set>

Plugin TW2Parser

15 juin 2015 à 7h59

Ce plugin, pour l'instant expérimental, permet d'afficher le WIkiText écrit pour la version classique originelle de TiddlyWiki.

Voir http://tiddlywiki.com/plugins/tiddlywiki/tw2parser/

TWaddle by Matias Goldman

29 mai 2015 à 9h43

A collection of hints and tips, musings and proposals from long-time TiddlyWiki contributor Mat Goldman.

http://twaddle.tiddlyspot.com/

This is Mat's, a.k.a <:-) little man-cave in the TiddlyVerse.

Most TW development is, understandably, based on the premise that "Improve code ➔ Better TW". TWaddle is also about developing TW but from the perspective that Bigger community ⇄ Better TW. Thus, TWaddle looks more to people issues - how to attract them, how to make them stick with TW etc.

I'm not a programmer but I am a TW enthusiast so I tiddlefiddle enough to make the occasional discovery of something cool. Given the amount of words I utter, it is also a mere numbers game before I say something that makes sense. TWaddle is intended to capture these eventualities.

TWCommunitySearch

13 septembre 2015 à 19h42

The CommunitySearch wiki aggregates many public wikis from the community. It is updated automatically every day. At the time of writing, more than 5000 tiddlers are indexed, thus giving access to the largest known collection of TW content.

It lets you search for some specific content among a preselected list of wikis. The indexed content is mostly focused on TW usage, so you would typically use this search system to find information about a particular aspect of TiddlyWiki. Say for example that you want to learn how to make a table of content, type "table of content" in the CommunitySearch box (also accessible in the default tiddler GettingStarted). The search results are links to various wikis, and point directly to the specific tiddlers containing your request.

The CommunitySearch wiki also lets you:

TWEUM2016 Thumbnail.jpg

TWGuides by Andreas Hahn

30 avril 2015 à 16h42

A collection of community tips and tutorials curated by Andreas Hahn, including a handy "customiser" that simplifies creating an empty TiddlyWiki with selected plugins and enhancements.

Updated to include Tinka, a plugin that "provides a GUI to create and modify plugins more easily, therefore saving time on the packaging process".

http://twguides.org/

The intent of the project is to encourage people to use and actively tweak TiddlyWiki according to their needs. Similar to the old version, I also want to encourage people to share their knowledge and help other people get the most out of this wonderful piece of wiki software.

twproxy by Steve Gattuso

24 avril 2016 à 16h2

An authentication proxy for your TiddlyWiki.

https://github.com/stevenleeg/twproxy

One of my favorite aspects of TiddlyWiki has been that it's web-based, making it possible for me to access my wiki from everywhere (especially my phone). That being said, I'm a bit paranoid, so I was left a bit unsatisfied with the tiddlywiki server's HTTP basic auth for protecting my wiki. ~23 commits later, I've created something called twproxy that I'd like to share with you all today, as I'm hoping somebody other than myself will find it useful.

Essentially it is a simple proxy that puts your wiki behind a username, password, and optional 2-factor auth prompt. This gives you added security in addition to the ability to remember your credentials past one browsing session (I was getting sick and tired of typing my username/password in over and over using basic auth).

Les blocs typés avec WikiText

1 juin 2015 à 8h15

WikiText peut inclure des blocs de textes qui seront renvoyés avec un contenu lié à leur  ContentType, comme cela :

$$$image/svg+xml
<svg xmlns="http://www.w3.org/2000/svg" width="150" height="100">
  <circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="green" />
</svg>
$$$

Ce qui affichera ::

Il est aussi possible d'abréger la déclaration du ContentType par son extension. Exemple :

$$$.svg
<svg xmlns="http://www.w3.org/2000/svg" width="150" height="100">
  <circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red" />
</svg>
$$$

Ce qui affichera :

Les types inconnus s'afficheront comme du texte brut :

$$$text/unknown
Du texte brut, qui ne sera pas //mis en forme//.
$$$

Ce qui affichera :

Du texte brut, qui ne sera pas //mis en forme//.

Un rendu spécifique peut-être indiqué, déterminant l'affichage d'un rendu de texte particulier. Par exemple :

$$$text/vnd.tiddlywiki>text/html
Ceci est un ''peu'' de wikitext
$$$

$$$text/vnd.tiddlywiki>text/plain
Ceci est un ''peu'' de wikitext
$$$

Afficheront respectivement :

<p>Ceci est un <strong>peu</strong> de wikitext</p>
Ceci est un peu de wikitext

Typography

17 janvier 2015 à 15h25

Use the documentation macros to keep the text maintainable in the face of change.

Be wary of arbitrarily applying raw bold or italic markup in a sentence. If there's a suitable macro, use that instead. If there isn't a suitable macro, write one or request one.

Use simple backticks (`...`) for fragments of WikiText, but not for the names of things like fields and widgets. These have their own macros.

To keep things clean and simple, quotation marks and apostrophes should be straight ', not curly , and the ellipsis should be three separate dots ... rather than .

Use " as the primary quotation mark, reserving ' for the rare case of a nested quotation.

Avoid using a single hyphen - as sentence punctuation. Instead, use a double hyphen – which TiddlyWiki renders as an en-dash – with a space on either side.

Items in lists and tables should only end with a full stop (period in US English) if they are complete sentences. They should have no trailing punctuation otherwise.

It is very rarely necessary to use an exclamation mark in professional documentation.

Uninstalling a plugin

20 juillet 2016 à 15h58

Standalone Configuration

Follow these instructions when using TiddlyWiki as a standalone HTML file:

  1. Create a backup of your current TiddlyWiki HTML file (just in case)
  2. Open the control panel and go to the Plugins tab
  3. Click on the plugin you want to delete to open its tiddler
  4. Click the more button and delete the tiddler
  5. Save your TiddlyWiki
  6. Refresh the window so that TiddlyWiki completely removes the plugin
  7. The plugin should now be deleted

Client-Server Configuration

Follow these instructions when using TiddlyWiki under Node.js:

  1. Quit the server if it is running
  2. Edit the tiddlywiki.info file (it is in JSON format) and locate the plugins and themes section (see below)
  3. Remove the entries corresponding to the plugins you wish to remove. Take care to retain commas to separate items, but do not terminate the last item in a list with a comma
  4. Restart the server
{
	"plugins": [
		"tiddlywiki/codemirror"
	],
	"themes": [
		"tiddlywiki/vanilla",
		"tiddlywiki/snowwhite"
	]
}

UnpackPluginCommand

29 octobre 2014 à 11h43

Extrait les tiddlers utiles d'un plugin, en les créant sous forme de tiddlers ordinaires :

--unpackplugin <titre>

untagged Operator

3 février 2015 à 19h18
purposediscard any input titles that have tags
inputa selection of titles
parameternone
outputthose input tiddlers that have no tags
! outputthose input tiddlers that have at least one tag

A tiddler is deemed to have no tags if it:

  • doesn't exist
  • doesn't have a tags field
  • has an empty tags field

Examples

untagged Operator (Examples)

24 janvier 2015 à 14h27

[untagged[]]

[all[shadows]untagged[]]

[list[HelloThere]!untagged[]]

UpgradeMechanism

6 juin 2016 à 13h28
  1. Open upgrade.html
  2. Includes a data tiddler called $:/UpgradeLibrary that contains the latest compatible versions of all plugins in the library
  3. Drag in old wiki file
  4. Place tiddlers into a data tiddler $:/Import that is typed as a "pending import"
  5. Kick off import processing for each tiddler
    1. Give each "upgrader" module a chance to inspect the incoming tiddlers
    2. Upgrader modules can trigger actions for each tiddler:
      • Display a warning message
      • Don't import
      • Replace with another tiddler from the upgrade library
      • Disable incompatible plugins
  6. Display the newly created pending import tiddler through a new view template segment
    1. Displays the payload tiddlers as a list of titles and checkboxes, with a dropdown showing the full details of the tiddler
    2. Perhaps we also suppress the usual JSON display for data tiddlers behind a reveal widget
  7. The user can adjust the selection checkboxes
  8. Clicking "Upgrade" unpacks the selected tiddlers from the pending import tiddler
  9. The pending import tiddler and the upgrade library tiddler are excluded from the subsequent save operation

Obtenir la dernière version

20 juin 2015 à 10h7

De nouvelles versions de TiddlyWiki sont publiées régulièrement, avec des améliorations et des corrections de bogues. Il est recommandé de rester à jour en hissant votre wiki au niveau de la dernière version.

Introduction

La procédure décrite ici est réservée à la mise à niveau de fichiers TiddlyWiki autonomes. Pour mettre à niveau TiddlyWiki sur Node.js, il existe une méthode différente.

Quand vous mettez à niveau, n'oubliez pas la première règle d'utilisation de Tiddlywiki :

Il est de votre responsabilité de vous occuper de vos données ; prenez soin d'effectuer des sauvegardes, surtout quand vous mettez à niveau le noyau de TiddlyWiki.

Mise à niveau en ligne

Cette procédure fonctionnera sur la plupart des navigateurs de bureau. Notez que vos données personnelles ne quittent pas votre navigateur pendant la procédure.

  1. Localisez votre fichier TiddlyWiki sur le système de fichiers (à l'aide de Windows Explorer, du Finder sur Mac OS X, ou de votre gestionnaire de fichiers sur Linux)
  2. Visitez la page http://tiddlywiki.com/upgrade.html dans votre navigateur
  3. Faites glisser votre ancien fichier TiddlyWiki HTML sur la fenêtre du navigateur
    • Si le fichier est crypté, un mot de passe vous sera demandé
  4. Passez en revue la liste des tiddlers qui seront mis à niveau
  5. Cliquez sur Upgrade
  6. Enregistrer les changements pour sauvegarder la nouvelle version

Cela aura pour résultat de télécharger sur votre ordinateur un fichier nommé upgrade.html. Ce fichier constitue la version à niveau de votre ancien fichier. Il se peut que vous deviez vous rendre là où upgrade.html a été téléchargé, renommer upgrade.html avec le nom de l'ancien fichier que vous mettez à niveau, et remplacer l'ancien fichier en déplaçant le nouveau à sa place.

Mise à niveau hors ligne

Vous pouvez également télécharger le fichier http://tiddlywiki.com/upgrade.html localement et effectuer la même procédure de glisser-déposer pour mettre vos fichiers à niveau.

Problèmes avec les mises à niveau

Il est possible qu'une personnalisation appliquée dans une version précédente devienne inopérante une fois la mise à niveau effectuée. Deux techniques peuvent être employées pour vous aider à retrouver l'origine du problème :

  • Essayez de répéter la mise à niveau en décochant tous les tiddlers qui pourraient contenir des personnalisations de TiddlyWiki
  • Utilisez le ModeSansÉchec pour désactiver toutes les adaptations personnalisées des tiddlers shadow

Vous pouvez voir quels tiddlers shadow ont été modifiés dans l'onglet Filtres de la recherche avancée. Choisir "Les tidders shadow modifiés" depuis le menu déroulant.

Mettre à niveau pour Node.js

29 novembre 2014 à 8h15

Si vous avez installé TiddlyWiki sur Node.js de manière standard, vous pouvez le mettre à jour dès qu'une nouvelle version est publiée, à l'aide de la commande suivante :

npm update -g tiddlywiki

Sur Mac ou Linux, vous devrez ajouter sudo :

sudo npm update -g tiddlywiki

URI

23 juin 2015 à 7h55

Une URI (souvent aussi connue comme URL) est une chaine de caractère utilisée pour spécifier la localisation d'une ressource telle qu'une page web.

Using a custom path prefix with the client-server edition

12 septembre 2014 à 15h16

By default, when running TiddlyWiki on Node.js, the server exposes the wiki at the URI formed from the protocol, host and port - for example, http://127.0.0.1:8080/.

There are two steps to running the wiki at a custom path like http://127.0.0.1:8080/path/to/my/wiki/:

  1. Configure the server by passing /path/to/my/wiki as the pathprefix argument of the ServerCommand
  2. Configure the client by creating a tiddler called $:/config/tiddlyweb/host that contains $protocol$//$host$/path/to/my/wiki/

Using ES2016 for Writing Plugins

5 mars 2016 à 22h29

With the advent of ES2015 (also known as ES6) and the availability of Babel.js plugin developers can leverage ES2015 when writing TiddlyWiki plugins. Understanding the nuances between TiddlyWiki's module sandbox and how Babel compiles it's output ready for a module system like CommonJS/AMD.

Please understand how the PluginMechanism works since this is all about writing a plugin using Babel to compile the output that will be included in the final TiddlyWiki (for example TiddlyWiki on Node.js).

Installing and Configuring Babel

You can install Babel using

$ npm install --global babel-cli babel-presets-es2015

If your developing the plugin for inclusion to the npm registry (or for convenience) you can avoid the global install and save it to the local package.json file with

$ npm install --save-dev babel-cli babel-presets-es2015

Inside your plugin project edit the file .babelrc and enter the following:

{
  "presets": [
    "es2015"
  ]
}

I found it easier to manage my plugins as if they were npm modules complete with a package.json that compiles the output via npm run build. See npm-scripts documentation for details.

Compiling the Output

Pick a folder to store the ES2015 JavaScript and a folder to output the TiddlyWiki ready JavaScript. In this example I will use src and lib respectively. With Babel installed and working I can compile all the JavaScript in the src folder to the lib folder by running this command:

$ babel src -d lib

Babel will not copy over non-JavaScript files. It is up to the developer to include all the supporting files themselves. Babel only converts the JavaScript files (ending in .js) from the src folder to the lib folder.

Imports and Exports

In a plugin written pre-ES2015 one would require a module through TiddlyWiki like so:

var Widget = require('$:/core/modules/widgets/widget.js').widget;

But in ES2015 the following would look like:

import { widget as Widget } from '$:/core/modules/widgets/widget.js';

Conveniently when Babel compiles this it will essentially output the same JavaScript as the first pre-ES2016 code.

Also, in ES2016 you are required to declare your imports at the beginning and can not dynamically require things. This means you can not have an import statement in an if block or in a function. If that functionality is desired then you will have to go back to using the require() statement directly. But conciser that by doing so that you may be missing an oppertunity to make your code cleaner and better.

Exporting is the same thing. Instead of assigning to a property of the exports variable you use the export keyword:

export { MyWidget as mywidget };

It is illegal JavaScript to export with a name that is not an identifier even though it is ok to use a non-identifier (string) as a property key. What this means is if you want a widget to have a dash in it then you have to revert to using the exports['my-widget'] = MyWidget; syntax.

It is important to understand that in ES2016 the default export is not supported in TiddlyWiki. This is mostly because the core code expects specific properties to be attached to the exports variable. Bable's export conversion plays well with this except with the default export.

Classes

In the example of a widget ES2016 plays well with class inheritance. To contrast the typical Widget definition would look something like this:

function MyWidget() {
  Widget.call(this);
}
MyWidget.prototype = new Widget();
MyWidget.prototype.render = function(parent, nextSibling) {…};
// And so on…

With classes this ceremony can be tightened up:

class MyWidget extends Widget {
  render(parent, nextSibling) {…}
  // And so on…
}

With classes one could eliminate much of the Widget.execute() cruft using getters. I found this to be more readable then the typical mass assignment to this. It gave me the added benefit of allowing calculations in properties that normally would have conflated the execute() method. For example developing a compound property like so:

class NameWidget extends Widget {
  get title() { return this.getAttribute('title'); }
  get firstName() { return this.getAttribute('first'); }
  get lastName() { return this.getAttribute('last'); }
  get fullName() { return `${this.title}. ${this.firstName} ${this.lastName}`; }
}

Non Class Modules

For non class modules you can use the export keyword. Here is a simple Startup Module:

export function startup() {
  // Do stuff here
}

Or in the case of a Macro:

export const name = 'my-macro';
export const params = {};
export function run() {…}

Polyfills

ES2015 comes with some features that are part of the JavaScript core objects. These are not supported by all browsers. To use these features in most browsers you will need a polyfill. Babel has a polyfill package that you can include. See Adding Babel Polyfill to TiddlyWiki for how to accomplish this.

Example

Here is an example ES2015 plugin/widget that will show the time and update it:


/*\
title: $:/plugins/sukima/clock-widget.js
type: application/javascript
module-type: widget

A updating time stamp

\*/
import { widget as Widget } from '$:/core/modules/widgets/widget.js';

class ClockWidget extends Widget {
  constructor(parseTreeNode, options) {
    super(parseTreeNode, options);
    this.logger = new $tw.utils.Logger('clock-widget');
  }

  render(parent, nextSibling) {
    if (!$tw.browser) { return; }
    this.logger.log('Rendering clock DOM nodes');
    this.computeAttributes()
    this.parentDomNode = parent;
    this.domNode = $tw.utils.domMaker('div', {
      document: this.document,
      class: 'tc-clock-widget'
    });
    parent.insertBefore(this.domNode, nextSibling);
    this.tick();
  }

  tick() {
    this.logger.log('Tick!');
    if (!document.contains(this.domNode)) {
      // Apparently the widget was removed from the DOM. Do some clean up.
      return this.stop();
    }
    this.start();
    this.domNode.innerHTML = this.dateString;
  }

  start() {
    if (!this.clockTicker) {
      this.logger.log('Starting clock');
      this.clockTicker = setInterval(this.tick.bind(this), 1000);
    }
  }

  stop() {
    this.logger.log('Stopping clock');
    clearInterval(this.clockTicker);
    this.clockTicker = null;
  }

  get dateString() {
    const format = 'DDth MMM YYYY at hh12:0mm:0ss am';
    return $tw.utils.formatDateString(new Date(), format);
  }
}

export { ClockWidget as clock };

Adding an extra space at the top causes Babel's output the preamble tiddler comment without any obscene indenting. Although it doesn't affect TiddlyWiki any, when reading the output it can be confusing when the tiddler information is rendered off the screen to the right.

Utiliser des liens pour naviguer entre les tiddlers

20 juin 2015 à 10h18

Vous pouvez utiliser des liens (habituellement affichés en bleu)pour naviguer d'un tiddler à l'autre. Cliquer sur le lien vers un tiddler vous amène à ce tiddler. Si le tiddler est fermé, il sera ouvert. La particularité de TiddlyWiki est de rendre les liens vers tiddlers aussi accessible que possible. Il y a des liens partout ! Voici les principaux endroits où vous pourrez trouver des liens vers d'autres tiddlers dans TiddlyWiki :

  • Vous pouvez créer un lien vers un tiddler, qu'il existe déjà ou pas, dans le contenu de tout tiddler. Voir Liens avec WikiTexte pour consulter les différentes façons de créer simplement des liens entre tiddlers.
  • Chaque tag de votre tiddler (comme par exemple le tag Working with TiddlyWiki sous le titre de ce tiddler) contient un lien vers ce tiddler tag, ainsi que la liste de tous les tiddlers avec ce tag. Ce qui vous permet d'ouvrir un de ces tiddlers.
  • Le Panneau d'information de chaque tiddler vous donne l'accès à 4 onglets contenant un liste additionnelle de tiddlers connexes :
    • L'onglet Références liste tous les tiddlers avec un lien vers le tiddler en cours.
    • L'onglet Étiqueté liste tous les tiddlers tagués avec le titre du tiddler en cours.
    • L'onglet Liste liste tous les tiddlers (ou les tiddlers potentiels) mentionnés dans le champ liste du tiddler en cours.
    • L'onglet Listé liste tous les tiddlers qui mentionnent le tiddler en cours dans leurs champs liste.
  • Les onglets de la barre de menu contiennent plusieurs listes de liens vers des tiddlers :
    • L'onglet Récents liste les 100 tiddlers récemment modifiés, en commençant pas la modification la plus récente.
    • L'onglet Plus propose 8 listes supplémentaires de tiddlers :
      • Tout liste tous les tiddlers dans l'ordre alphabétique.
      • Tags liste tous les tags. Vous pouvez cliquer sur la pilule de tout tag pour accéder à la liste des tiddlers étiquetés par ce tag.
      • Manquants liste tous les tiddlers qui n'existent pas encore, mais auquels sont liés à d'autres tiddlers. Utile pour trouver les tiddlers que vous aviez prévu de créer, sans en avoir jamais eu le temps.
      • Ébauches liste tous les tiddlers actuellement en mode ébauche. TiddlyWiki considère l'ébauche d'un tiddler comme un tiddler séparé de l'original aussi longtemps que vous le modifiez, aussi, tant que vous modifierez le tiddler titré Australie, il y aura deux tiddlers, Australie et Draft of 'Australie'. Quand vous clôturerez l'ébauche en confirmant les modifications, ces modifications seront apportées au tiddler original Australie. Aussi, traitez l'onglet Ébauches comme un moyen de retrouver toutes les ébauches que vous avez commencé.
      • Orphelins liste tous les tiddlers non connectés à un autre tiddler par des lien, tag ou liste. C'est une assistance utile à l'organisation de vos fichiers - qui montre quels tiddlers doivent y faire l'objet d'une intégration plus soigneuse.
      • Types liste tous les tiddlers à contenu spécial, comme les images ou l'audio.
      • Système liste tous les SystemTiddlers.
      • Shadows liste tous les ShadowTiddlers.
  • Résultats de la recherche est une liste des tiddlers contenant le texte que vous avez saisi dans la zone de recherche.
  • Enfin, vous pouvez créer vos propres tiddlers de listes personnalisées par différents moyens :
    • Vous pouvez transclure un filtre (voir Transclusion grâce à WikiText). Par exemple, l'ajout de {{{ [tag[montagne]] }}} à un tiddler insèrera une liste de tiddlers avec le tag montagne.
    • Vous pouvez utiliser le ListWidget. C'est plus compliqué que transclure un filtre, mais offre plus de souplesse dans l'affichage et la mise en forme d'une liste exactement de la façon dans laquelle vous désirez qu'elle s'affiche.

Using Stamp

18 juin 2016 à 10h1

Insert snippets

You can insert preconfigured snippets of text to use stamp from toolbar. Click stamp ( ) and just select a snippet.

Create a snippet

  1. Click stamp ( )
  2. Create a snippet tiddler to use "Add your own" menu
  3. Type some text of snippet for the tiddler, and caption for the name as shown in menu
  4. Click the ok button

Tip: You can also create a snippet tiddler using the new tiddler button in the sidebar, and add tag $:/tags/TextEditor/Snippet

Utilisation des feuilles de style

22 juin 2015 à 19h32

Les premières étapes pour changer l'apparence de TiddlyWiki sont de choisir et d'appliquer un des thèmes disponibles, ou de modifier la palette de couleurs.

De plus, les feuilles de style CSS personnalisées peuvent être définies en taguant un tiddler par $:/tags/Stylesheet. Essayez de créer une feuille de style maintenant avec le contenu suivant pour modifier la couleur de fond de la page à rouge :

html body.tc-body {
	background: red;
}

Outrepasser les réglages du thème

Les feuilles de style personnalisées sont appliquées indépendamment de celles du thème. Toutefois, il est souvent nécessaire aux règles css de votre feuille de style d'être plus spécifiques que celles du thème auquel vous désirez vous substituer. Ainsi, html body.tc-body sera plus pointu que body.tc-body.

Les types de feuille de style

Il est en général bien mieux de faire appel au text/css pour les feuilles de styles. Cela les interprète comme des feuilles de style à part entière, et assure que TiddlyWiki ne leur applique aucun processus wiki.

Si vous souhaitez utiliser macros et transclusions au sein de vos feuilles de style vous devrez y substituer le type WikiTexte par défaut text/vnd.tiddlywiki. Ce qui permettra a une interprétation WikiTexte d'être complètement appliquée. Voilà un exemple :

\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html

body.tc-body pre {
	<<box-shadow "inset 0 1px 0 #fff">>
}

Le pragma \rules au début du tiddler restreint l'application WikiTexte aux seules macros et transclusions. Sont ainsi évités les déclenchements de processus WikiTexte erronés indésirables.

Un tiddler feuille de style est interprété de façon telle qu'il est, dans un premier temps wikifié et la portion de texte en résultant est extraite pour être considéré comme du CSS. Toute balise HTML que vous utiliseriez dans votre feuille de style est ainsi ignorée. Par exemple, les éléments HTML générés par le RevealWidget n'affecteront pas le résultat en sortie. Comme dans l'exemple suivant, vous pouvez entourer les règles de balises <pre> pour les afficher comme des blocs de code sans affecter leur interprétation, incluant la prise en compte de la macro entourée.

\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html

<pre>body.tc-body pre {
	<<box-shadow "inset 0 1px 0 #fff">>
}
</pre>

Macros feuille de style

Le noyau de TiddlyWiki offre plusieurs macros globales that are helpful dans l'élaboration des feuilles de style .

Using SVG

18 juin 2016 à 9h58

TiddlyWiki5 allows you to use SVG to display vector graphics in two ways:

  • Tiddlers with the type image/svg+xml are interpreted as SVG images, and displayed and transcluded as self-contained <img> elements with the SVG embedded as a data URI in the src attribute.
  • WikiText can also include inline SVG elements directly. See below for an example.

Embedding SVG tiddlers

You can embed an SVG image tiddler using the ordinary transclusion syntax:

{{Motovun Jack.jpg}}

You can also use Typed Blocks in WikiText to embed an inline SVG tiddler.

The implications of the image being rendered within an <img> element are that it is sandboxed; it can't use CSS styles from the parent document, for example. Neither can the image use WikiText features like transclusion.

Embedding SVG elements

The other way to use SVG is to embed the <svg> element directly. For example:

Note that inline SVG elements don't need an <?xml version="1.0"?> directive.

Including HTML or WikiText content in SVG images

You can include simple text strings in SVG images using the <text> element:

Hello, out there

HTML or WikiText content can be included within inline SVG images using the <foreignObject> element. For example:

Here is some text that requires a word wrap, and includes a link to a tiddler.

Transcluding SVG elements

When embedding SVG elements you can also use WikiText features like transclusion. For example, here is an SVG circle with the radius set to the value in the tiddler $:/SVGExampleRadius:

You can edit the value of the radius here:

Making curved text with SVG

Cette démonstration montre comment utiliser SVG pour faire suivre un chemin incurvé à un texte transclu. Entrez du texte dans la zone çi-dessous pour essayer ; visualiser le code source pour voir examiner le fonctionnement.

Using TiddlyWiki for GitHub project documentation

12 septembre 2014 à 15h15

TiddlyWiki5 can be used to produce documentation for GitHub projects. It lets you maintain a single set of documentation as a TiddlyWikiFolder containing separate tiddler files under source code control, and then use it to produce readme.md files for inclusion in project folders, or HTML files for storage in GitHub Pages. Both features are demonstrated by TiddlyWiki5 itself.

Generating readme.md files

When displaying the contents of a folder GitHub will look for a readme.md file and display it. Note that it will not display full HTML files in this way, just static MarkDown files (this is a security measure). Happily MarkDown permits a safe subset of HTML, and thus to generate a readme.md file that is suitable for GitHub it is just necessary for TiddlyWiki5 to generate the content of the <body> element of an HTML document, and give it the appropriate filename.

This is done with this command:

--rendertiddler ReadMe ./readme.md text/html

It saves the tiddler ReadMe to the file ./readme.md in the text/html format.

By default, tiddler links will be rendered as <a> links to a relative URI consisting of the title of the tiddler. This behaviour can be overridden by defining the macro tv-wikilink-template, as is done at the top of the tiddler ReadMe:

\define tv-wikilink-template() http://tiddlywiki.com/static/$uri_doubleencoded$.html

See the LinkWidget for more details.

In this example, tiddler links are rendered as links to the static rendering of tw5.com.

Utiliser TiddlyWiki sur Node.js

22 juin 2015 à 1h15

TiddlyWiki5 peut être utilisé depuis la ligne de commande, dans le but d'effectuer un ensemble d'opérations qui manipulent dossiers TiddlyWiki, fichiers de tiddlers et fichiers TiddlyWiki.

Par exemple, la commande ci-dessous charge les tiddlers d'un fichier TiddlyWiki HTML, et enregistre l'un d'eux dans un fichier HTML statique :

tiddlywiki --verbose --load monwiki.html --rendertiddler LisezMoi ./lisezmoi.html

L'exécution du programme tiddlywiki depuis la ligne de commande démarre le noyau TiddlyWiki, charge les plugins de base et met en place une structure de wiki vide. Puis les arguments de la ligne de commande sont traités à la suite, de gauche à droite. Les arguments sont séparés par des espaces.

Le premier argument est un chemin optionnel vers le dossier à charger. Si absent, le répertoire courant est utilisé.

Suivent les commandes proprement dites, avec leurs arguments spécifiques, chaque commande étant annoncée par le préfixe --.

tiddlywiki [<cheminverslewiki>] [--<commande> [<arg>[,<arg>]]]

Les commandes disponibles sont :

SVG, son Utilisation

22 juin 2015 à 7h26

TiddlyWiki5 propose d'afficher les illustrations vectorielles SVG de deux façons :

  • Les Tiddlers avec le type image/svg+xml sont interprétés comme des images SVG, et affichés et transclus des éléments <img> autonomes avec du code SVG intégré (le lien URI vers les données source est dans l'attribut src)
  • WikiText peut aussi inclure directement des éléments SVG en ligne. Voir ci-dessous pour un exemple.

Intégration de tiddlers SVG

Vous pouvez intégrer un tiddler image SVG en utilisant la syntaxe ordinaire de transclusion :

{{Motovun Jack.jpg}}

De même, vous pouvez faire appel aux blocs typés pour intégrer un tiddler SVG en mode ligne.

Toutefois, le rendu de l'image par l'élément <img> fait qu'elle passe par un bac à sable, et ne peut pas récupérer les styles CSS du document parent, par exemple. L'image, en elle-même, ne peut pas utiliser de fonctionnalités WikiText comme la transclusion.

Intégration d'éléments SVG

L'autre façon d'utiliser SVG est d'intégrer des éléments <svg> directement. Par exemple :

Notez que les éléments SVG en mode ligne ne nécessitent pas de directive <?xml version="1.0"?>.

Inclure du contenu HTML ou WikiText dans des images SVG

Vous pouvez inclure de simples chaine de texte dans des images SVG par l'emploie de l'élément <text>  :

Salut d'ici

Le contenu HTML or WikiText peut être inclu dans des images en mode ligne via l'élément <foreignObject>. Par exemple :

Voici du texte qui réclame un retour à la ligne, et intègre un lien vers un tiddler.

Transclusion d'éléments SVG

Lors de l'intégration d'éléments SVG vous pouvez faire appel à des fonctionnalités WikiText comme la transclusion. Par exemple, voici un cercle SVG dont la valeur du rayon est réglée dans le tiddler $:/SVGExampleRadius :

Vous pouvez modifier la valeur du rayon :

Tracer un texte incurvé avec SVG

Cette démonstration montre comment utiliser SVG pour faire suivre un chemin incurvé à un texte transclu. Entrez du texte dans la zone çi-dessous pour essayer ; visualiser le code source pour voir examiner le fonctionnement.

Variables

22 juin 2015 à 12h27

Une variable est une portion de texte accessible par son nom via une branche particulière de l'arbre widget. La portion reconnue est la valeur de la variable.

Une nouvelle variable est définie par le widget $set, et ainsi accessible à tous les descendants du widget, incluant les contenus tranclus. Un widget $set peut utiliser un nom existant et relier ainsi, une portion différente à ce nom pour cette génération de descendants du widget.

Le widget $list affecte aussi une variable particulière (par défaut currentTiddler), tour à tour, à chaque titre listé.

Pour une vue d'ensemble quand à l'utilisation des variables, se reporter à variables dans Wikitexte .

Malgré le mot "variable", chaque portion contient une chaine constante. L'apparente variabilité est actuellement reflétée par la présence de plusieurs variables portant le même nom en différents endroits de l'arbre widget.

WikiTexte n'analyse pas les portions en elles-mêmes. Cependant la référence à une variable peut être transcluse dans un contexte où une analyse WikiText parsing may pourrait s'effectuer. Dans une portion de code, le seul marquage détecté est $name$ pour le paramètre de transclusion d'une macro et $(name)$ pour une variable à transclure.

La macro dumpvariables liste toutes les variables (y compris les macros) disponibles à une position donnée de l'arbre widget.

Le noyau de TiddlyWiki intègre plusieurs variables.

Les variables dans WikiTexte

19 juin 2015 à 18h43

Voir aussi une introduction au concept de variables.

Pour transclure la valeur d'une variable, utilisez la syntaxe d'appel de macro sans paramètres. Vous pouvez aussi utiliser un widget $macrocall.

Le code d'une macro snippet peut contenir une zoneréservée $(name)$ où la valeur d'une variable sera substituée à son nom.

La valeur d'une variable peut être utilisée comme paramètre de filtre, ou comme attribut de widget. Ce dernier prenant en charge les paramètres de macro.

Exemple : définition d'une variable

<$set name=animal value=zèbre>
<<animal>>
</$set>

Exemple: définition d'une macro

Le pragma \define çi-après définit une macro nommée tags. La macro renvoie la valeur du champ tags du tiddler, et peut être appelé partout dans le tiddler (ou dans tout tiddler qui l'importe).

\define tags-of-current-tiddler() {{!!tags}}
Les tags sont<<:>> <<tags-of-current-tiddler>>

Exemple : utilisation de variables comme paramètres de filtre

Cet exemple utilise l'opérateur backlinks pour lister tous les tiddlers liés à celui-çi.

<<list-links filter:"[<currentTiddler>backlinks[]]">>

VarsWidget

26 avril 2015 à 12h59

Introduction

The vars widget allows multiple variables to be set in one operation. In some situations it can result in simpler code than using the more flexible SetWidget.

Content and Attributes

The content of the <$vars> widget is the scope for the value assigned to the variable.

AttributeDescription
{attributes not starting with $}Each attribute name specifies a variable name. The attribute value is assigned to the variable

Examples

Consider a case where you need to set multiple variables.

Using the <$vars> widget, this situation may be handled in the following way:

\define helloworld() Hello world!

<$vars greeting="Hi" me={{!!title}} sentence=<<helloworld>>>
  <<greeting>>! I am <<me>> and I say: <<sentence>>
</$vars>

In contrast, here is the same example using the <$set> widget:

<$set name="greeting" value="Hi" />
<$set name="me" value={{!!title}} />
<$set name="sentence" value=<<helloworld>> />
  <<greeting>>! I am <<me>> and I say: <<sentence>>
</$set>
</$set>
</$set>

Remarks

It should be noted that this widget differs from the set widget in the following ways:

  • A fallback (also known as "emptyValue") cannot be specified
  • Filters cannot be used to produce a conditional variable assignement
  • Variable names must be literal strings

VerboseCommand

Bascule les informations en mode verbeux, pratique pour le débogage.

--verbose

version Macro

21 février 2015 à 21h41

The version macro returns the current version number of TiddlyWiki.

Parameters

(none)

Exemples

version Macro (Examples)

21 février 2015 à 21h41

Version number: <<version>>

VersionCommand

Affiche le numéro de version de TiddlyWiki.

--version

Videos

19 septembre 2014 à 17h12

Widget view

20 juin 2015 à 8h56

Introduction

Le widget view affiche le contenu du champ d'un tiddler dans un format spécifié.

Contenu et Attributs

Le contenu du widget <$view> est affiché si le champ ou une propriété est vide ou manquante.

AttributDescription
tiddlerLe titre du tiddler (par défaut du tiddler courant)
fieldLe nom du champ à afficher (par défaut "texte")
indexLe nom de l'index à afficher
formatLe format d'affichage du champ (voir ci-dessous)
templateUne chaine de gabarit optionnelle utilisée avec certains formats comme les dates
subtiddlerLe titre d'un SubTiddler optionnel quand le tiddler cible est un plugin (voir ci-dessous)

Formats

Les formats suivants peuvent être spécifiés dans l'attribut format  :

FormatDescription
texttext brut
htmlwikifiedLe champ est wikifié et la résultante HTML retourné comme du texte brut
htmlencodedLe champ est affiché jusqu'à l'encodage HTML
dateLe champ est interprété comme une date UTC date et affiché selon le format de date spécifié dans l'attribut template
relativedateLe champ est interprété comme une date UTC date et affiché comme un intervalle au moment présent
stripcommentsLe champ est considéré comme du code source JavaScript et toutes les lignes commençant par \\# sont écartées
jsencodedLe champ est affiché comme une chaine encodée en JavaScript

Accès au SubTiddler

Le widget view permet l'accès aux tiddlers individuels stockés dans un plugin.

L'exemple suivant montre la version originale du tiddler $:/DefaultTiddlers même s'il a été remplacé :


<$view tiddler="$:/core" subtiddler="$:/DefaultTiddlers"/>

Affichera ceci :

GettingStarted

vis.js Timeline by emkay, revived by kixam

27 mai 2015 à 9h8

An interactive timeline visualisation plugin based on Vis.js. A demo can be found here: http://kixam.github.io/TW5-visjsTimeline/.

vis.js Timeline is a TiddlyWiki plugin that allows you to link your wiki-topics (tiddlers) in order to create clickable timelines. This project is a direct continuation of emkay's plugin.

Wednesday

18 janvier 2015 à 13h17

This example tiddler is used to illustrate some of the Filter Operators.

Qu'est-il arrivé au TiddlyWiki d'origine ?

3 juin 2016 à 5h36

La version originale de TiddlyWiki est toujours disponible à l'adresse :

http://classic.tiddlywiki.com.

Il faut savoir que la version courante de TiddlyWiki n'est pas entièrement rétro-compatible avec TiddlyWikiClassic. Le contenu peut être importé mais devra être ajusté pour s'adapter au nouveau format WikiText. Un plugin tw2parser permettant d'afficher fidèlement la plupart des contenus créés avec TiddlyWikiClassic est en cours de développement :

http://tiddlywiki.com/plugins/tiddlywiki/tw2parser/

WidgetMessage: tm-add-field

8 septembre 2014 à 19h51

The tm-add-field message is handled by the FieldManglerWidget. It adds the specified field with a blank value if the field doesn't already exist.

NameDescription
paramName of field to add

The add field message is usually generated with the ButtonWidget, and is handled by the FieldManglerWidget.

WidgetMessage: tm-add-tag

8 septembre 2014 à 19h51

The tm-add-tag message is handled by the FieldManglerWidget. It adds the specified tag.

NameDescription
paramName of tag to add

The add tag message is usually generated with the ButtonWidget, and is handled by the FieldManglerWidget.

WidgetMessage: tm-auto-save-wiki

30 août 2014 à 12h51

The autosave wiki message causes the current saver module to perform a background save if it is required.

The autosave wiki message should be generated whenever changes are made to the store. For example, the navigator widget generates the autosave wiki message as part of its handling of the WidgetMessage: tm-save-tiddler, WidgetMessage: tm-delete-tiddler and WidgetMessage: tm-perform-import.

The autosave wiki message is handled by the TiddlyWiki core SyncMechanism which invokes the current SaverModule. Not all SaverModules can handle autosaving.

WidgetMessage: tm-browser-refresh

26 août 2014 à 12h5

The tm-browser-refresh message refreshes the page, causing the re-initialisation of any plugin tiddlers. It does not require any properties on the event object.

The refresh message is usually generated with the ButtonWidget and is handled by the core.

WidgetMessage: tm-cancel-tiddler

26 février 2014 à 19h39

The tm-cancel-tiddler message abandons the changes in a draft tiddler. It requires the following properties on the event object:

NameDescription
paramTitle of the tiddler that is being cancelled out of edit mode
tiddlerTitleFallback title that is used if param isn't specified (automatically set by the ButtonWidget)

The cancel tiddler message is usually generated with the ButtonWidget and is handled by the NavigatorWidget.

WidgetMessage: tm-clear-password

26 février 2014 à 8h49

The tm-clear-password message clears the current password from the password vault, clearing the $:/isEncrypted tiddler. See EncryptionMechanism for details.

This message is typically generated with the ButtonWidget, and is handled by the core itself.

WidgetMessage: tm-close-all-tiddlers

26 février 2014 à 19h43

The close all tiddlers message empties the story list.

The close all tiddlers message is usually generated with the ButtonWidget and is handled by the NavigatorWidget.

WidgetMessage: tm-close-other-tiddlers

2 mars 2014 à 18h33

The tm-close-other-tiddlers message removes all but a specified tiddler from the story list. It requires the following properties on the event object:

NameDescription
paramTitle of the tiddler that is not to be closed
tiddlerTitleFallback title that is used if param isn't specified (automatically set by the ButtonWidget)

The close other tiddlers message is usually generated with the ButtonWidget and is handled by the NavigatorWidget.

WidgetMessage: tm-close-tiddler

26 février 2014 à 19h42

The tm-close-tiddler message removes a specified tiddler from the story list. It requires the following properties on the event object:

NameDescription
paramTitle of the tiddler that is to be closed
tiddlerTitleFallback title that is used if param isn't specified (automatically set by the ButtonWidget)

The close tiddler message is usually generated with the ButtonWidget and is handled by the NavigatorWidget.

WidgetMessage: tm-delete-tiddler

26 février 2014 à 9h4

The tm-delete-tiddler message deletes the specified tiddler and removes it from the current story. If the tiddler is a draft then it also deletes the tiddler specified in the draft.of field. The delete tiddler message requires the following properties on the event object:

NameDescription
paramTitle of the tiddler that is to be deleted
tiddlerTitleFallback title that is used if param isn't specified (automatically set by the ButtonWidget)

The delete tiddler message is usually generated with the ButtonWidget and is handled by the NavigatorWidget.

WidgetMessage: tm-download-file

10 novembre 2014 à 13h37

The download file message causes the current saver module to prompt the user to download the result of parsing a specified template tiddler as a file. It requires the following properties on the event object:

NameDescription
paramTitle of a tiddler to use as a template for the new tiddler
paramObjectOptional hashmap of variable values to use for the rendering

The download file message is usually generated with the ButtonWidget.

The download file message is handled by the TiddlyWiki core SyncMechanism which invokes the current SaverModule.

WidgetMessage: tm-edit-bitmap-operation

24 avril 2016 à 22h52

A tm-edit-bitmap-operation invokes one of the available operations on a surrounding bitmap editor. Therefore the message has to be dispatched within the editor in order for it to catch it. The following properties on the event object are required:

NameDescription
paramName of the operation to be executed, see below for a list of possible operations
paramObjectHashmap of additional parameters required by the operation top be executed

The tm-edit-bitmap-operation message is usually generated by a ButtonWidget or an ActionWidget and is handled by the surrounding bitmap editor.

Bitmap Operations

At this point the following bitmap operations have been implemented:

NameDescription
resize

Resizes the image to the specified width and height. Parameters include:

NameDescription
widthSpecifies the width the image is resized to
heightSpecifies the height the image is resized to
clear

Clears the contents of the image and fills it with a solid colour. Parameters include:

NameDescription
colourColour the image should be filled with, defaults to White

The colour field can take any normal CSS colour value, including the hexadecimal representation or the RGB format.

Example

An example can be seen in $:/core/ui/EditorToolbar/size-dropdown:

<$button>
<$action-sendmessage
	$message="tm-edit-bitmap-operation"
	$param="resize"
	width={{$config-title$/new-width}}
	height={{$config-title$/new-height}}
/>
...
Resize
</$button>

WidgetMessage: tm-edit-text-operation

25 avril 2016 à h9

A tm-edit-text-operation invokes one of the available operations on a surrounding text editor. Therefore the message has to be dispatched within the editor in order for it to catch it. The following properties on the event object are required:

NameDescription
paramName of the operation to be executed, see below for a list of possible operations
paramObjectHashmap of additional parameters required by the operation top be executed

The tm-edit-text-operation message is usually generated by a ButtonWidget or an ActionWidget and is handled by the surrounding text editor.

Text Operations

At this point the following text operations have been implemented:

NameDescription
excise

Excises the currently selected text into a new tiddler and replaces it with a link, a macro or a transclude of the new tiddler. Parameters include:

NameDescription
titleTitle of the new tiddler the selected content is excised to
typeType of the replacement to be inserted: Can be one of transclude, link or macro
macroIn case type=macro, specifies the name of the macro to be inserted. The title of the new tiddler is provided as the first parameter to the macro. Defaults to the translink macro
tagnewIf 'yes', will tag the new tiddler with the title of the tiddler currently being edited
replace-all

Replaces all contents of the editor with the provided text.

NameDescription
textText to be inserted
replace-selection

Replaces the current selection with the provided text.

NameDescription
textText to be inserted
prefix-lines

Prefixes the currently selected line(s) with the provided character. If a line is already prefixed by the provided prefix, the prefix is removed instead.

NameDescription
characterPrefix character
countNumber of characters that make up the prefix

Example Setting character="!" and count="3" would insert the prefix "!!!", which will resolve to a subheading when parsed as WikiText.

wrap-lines

Surrounds the selected lines with the provided prefix and suffix.

NameDescription
prefixString to be prefixed to the selected lines
suffixSuffix to be inserted after the selected lines
wrap-selection

Surrounds the current selection with the provided prefix and suffix.

NameDescription
prefixString to be prefixed to the selection
suffixSuffix to be inserted after the selection

Example

An example can be seen in $:/core/ui/EditorToolbar/bold:

<$action-sendmessage
	$message="tm-edit-text-operation"
	$param="wrap-selection"
	prefix="''"
	suffix="''"
/>

WidgetMessage: tm-edit-tiddler

26 février 2014 à 9h6

The tm-edit-tiddler message replaces the specified tiddler in the current story with a draft version of itself. It requires the following properties on the event object:

NameDescription
paramTitle of the tiddler that is being switched to edit mode
tiddlerTitleFallback title that is used if param isn't specified (automatically set by the ButtonWidget)

The edit tiddler message is usually generated with the ButtonWidget or the ActionSendMessageWidget and is handled by the NavigatorWidget.

WidgetMessage: tm-fold-all-tiddlers

25 avril 2016 à h27

The tm-fold-all-tiddlers message folds all tiddlers in the current story list. It does so by setting the text of a state tiddler to either "show" or "hide", according to the fold state.

NameDescription
foldedStatePrefixPrefix for the state tiddler in which the fold state is stored.

The core uses a foldStatePrefix of '$:/state/folded/' to store the fold states for the default story view.

The state tiddlers title is computed as 'foldStatePrefix + TiddlerTitle'. If the foldStatePrefix is not set, it will overwrite the text of the tiddler(s) itself, resulting in data loss.

The tm-fold-all-tiddlers message is usually generated with the ButtonWidget and is handled by the surrounding NavigatorWidget.

WidgetMessage: tm-fold-other-tiddlers

25 avril 2016 à h33

The tm-fold-other-tiddlers message folds all tiddlers in the current story list, except the one specified in the param parameter. It does so by setting the text of a state tiddler to either "show" or "hide", according to the fold state.

NameDescription
paramTitle of the tiddler that should be ignored by the fold operation.
foldedStatePrefixPrefix for the state tiddler in which the fold state is stored.

The core uses a foldStatePrefix of '$:/state/folded/' to store the fold states for the default story view.

The state tiddlers title is computed as 'foldStatePrefix + TiddlerTitle'. If the foldStatePrefix is not set, it will overwrite the text of the tiddler(s) itself, resulting in data loss.

The tm-fold-other-tiddlers message is usually generated with the ButtonWidget and is handled by the surrounding NavigatorWidget.

WidgetMessage: tm-fold-tiddler

25 avril 2016 à h31

The tm-fold-tiddler message folds the tiddler specified in the param parameter. It does so by setting the text of a state tiddler to either "show" or "hide", according to the fold state.

NameDescription
paramTitle of the tiddler that should be folded. If the tiddler is already folded, it will be unfolded instead.
foldedStatePrefixPrefix for the state tiddler in which the fold state is stored. If no state prefix is provided, tm-fold-tiddler will do nothing.

The core uses a foldStatePrefix of '$:/state/folded/' to store the fold states for the default story view.

The tm-fold-tiddler message is usually generated with the ButtonWidget and is handled by the surrounding NavigatorWidget.

WidgetMessage: tm-full-screen

11 août 2014 à 12h36

The fullscreen message toggles the "fullscreen" mode of the browser, if it supports it.

The fullscreen message is handled by the TiddlyWiki core.

WidgetMessage: tm-home

17 décembre 2014 à 19h30

Le message tm-home ferme tous les tiddlers ouverts et réouvre les tiddlers par défaut définis dans $:/DefaultTiddlers. Il élimine aussi toute trace de permalien de la barre d’adresse du navigateur internet. Il ne requiert aucune propriété dans l’objet event.

Le message est habituellement lancé à travers le ButtonWidget et est pris en charge par le noyau.

WidgetMessage: tm-import-tiddlers

28 février 2015 à 14h36

The tm-import-tiddlers message inserts a list of tiddlers into the pending import tiddler $:/Import. It also applies any active upgrader modules to each tiddler as it arrives (see the UpgradeMechanism for more details).

NameDescription
paramJSON text of the array of tiddlers to be imported

The import tiddlers message is usually generated with the DropzoneWidget or the BrowseWidget, and is handled by the NavigatorWidget.

Configuration Variables

WidgetMessage: tm-load-plugin-from-library

25 avril 2016 à h55

The tm-load-plugin-from-library message load the specified tiddler or plugin from the specified plugin library.

NameDescription
titleTitle of the tiddler or plugin to be loaded into the current wiki
urlUrl specifying the plugin library from which the tiddler or plugin is to be loaded.

Example

The following snippet will install the CodeMirror plugin from the official plugin library:

<$button>
<$action-sendmessage $message="tm-load-plugin-from-library" title="$:/plugins/tiddlywiki/codemirror" url="http://tiddlywiki.com/library/v5.1.11/index.html"/>
Install CodeMirror
</$button>

Usually a plugin library has to be loaded (initialized) first before it can be used. If the plugin library specified by 'url' has not been initialized yet, it will be loaded and initialized.

The tm-load-plugin-from-library message is usually generated with the ButtonWidget and is handled by the core itself.

WidgetMessage: tm-load-plugin-library

25 avril 2016 à 1h4

The tm-load-plugin-library message loads the specified plugin library and imports information about the contained plugins in temporary tiddlers.

NameDescription
urlUrl specifying the plugin library to be loaded.
infoTitlePrefixPrefix to the temporary tiddlers being created, containing information about the plugins the plugin library offers. Defaults to $:/temp/RemoteAssetInfo/

Example

The following snippet will load the official plugin library:

<$button>
<$action-sendmessage $message="tm-load-plugin-library" infoTitlePrefix="$:/temp/RemoteAssetInfo/" url="http://tiddlywiki.com/library/v5.1.11/index.html"/>
Load official plugin library
</$button>

The tm-load-plugin-library message is usually generated with the ButtonWidget and is handled by the core itself.

WidgetMessage: tm-login

11 août 2014 à 12h33

The login message prompts the user for a username and password and attempts to login to the current serverside host. The tiddler $:/status/IsLoggedIn reflects the current login status with the values "yes" or "no", and $:/status/UserName reflects the current username.

The login message is handled by the TiddlyWiki core SyncMechanism which invokes the current SyncAdaptorModule (typically the tiddlywiki/tiddlywebadaptor plugin).

WidgetMessage: tm-logout

11 août 2014 à 12h33

The logout message attempts to log the user out of the current serverside host. The tiddler $:/status/IsLoggedIn reflects the current login status with the values "yes" or "no", and $:/status/UserName reflects the current username.

The logout message is handled by the TiddlyWiki core SyncMechanism which invokes the current SyncAdaptorModule (typically the tiddlywiki/tiddlywebadaptor plugin).

WidgetMessage: tm-modal

7 novembre 2014 à 14h28

The modal message displays a specified tiddler in a modal overlay that dims the main page. It requires the following properties on the event object:

NameDescription
paramTitle of the tiddler to be displayed
paramObjectHashmap of variables to be provided to the modal

The "currentTiddler" variable is set to the title of the modal tiddler, but can be overridden by specifying a different value in paramObject.

The modal message is usually generated with the ButtonWidget. The modal message is handled by the TiddlyWiki core.

Example

Here is an example of displaying a modal and passing parameters to it:

Your name: <$edit-text tiddler="$:/temp/yourName" tag="input" default="Your name"/>

Your message:
<$edit-text tiddler="$:/temp/yourMessage" default="Your message"/>

<$button>
<$action-sendmessage $message="tm-modal" $param="SampleModal" yourName={{$:/temp/yourName}} yourMessage={{$:/temp/yourMessage}}/>
Click me!
</$button>

Affichera ceci :

Your name:

Your message:

WidgetMessage: tm-navigate

26 février 2014 à 8h54

The tm-navigate message inserts the specified tiddler into the story and puts it at the top of the history stack. If the tiddler is not already present in the story then it will be positioned immediately after the tiddler specified in event.navigateFromTitle.

The navigate message requires the following properties on the event object:

NameDescription
navigateToTitle of the tiddler that is being navigated
navigateFromTitleTitle of the tiddler from which the navigation was initiated
navigateFromClientRectBounding rectangle in client page coordinates of the element initiating the navigation
navigateSuppressNavigationtrue causes the new tiddler to only be added to the story, and not the history stack. This suppresses the scrolling associated with navigating to a tiddler

The navigate message can be generated by the LinkWidget, the ActionNavigateWidget and the ButtonWidget, and is handled by the NavigatorWidget.

WidgetMessage: tm-new-tiddler

7 novembre 2014 à 13h21

The new tiddler message creates a new draft tiddler and adds it to the current story. It requires the following properties on the event object:

NameDescription
paramThe optional title of a tiddler to use as a template for the new tiddler
paramObjectOptional hashmap of additional tiddler fields
navigateFromTitleTitle of the tiddler from which the navigation to the new tiddler was initiated

The title for the draft tiddler is chosen according to these rules:

  • If a hashmap was used and a title field was specified, use that title
  • If a template tiddler was used, use the title of the template tiddler, making it unique with a numeric suffix
  • Otherwise, generate a new title based on the default new tiddler title with a numeric suffix to make it unique

The new tiddler message is usually generated with the ButtonWidget or ActionSendMessageWidget and is handled by the NavigatorWidget.

Examples

To make a button that creates new tiddlers tagged "task", create a tiddler called "TaskTemplate" with that tag, and then make your button like this:

<$button message="tm-new-tiddler" param="TaskTemplate">New Task</$button>

To create a new tiddler with given attributes rather than from a template:

<$button>
<$action-sendmessage $message="tm-new-tiddler" title="This is newly created tiddler" tags="OneTag [[Another Tag]]" text=<<now "Today is DDth, MMM YYYY">>/>
New Tiddler
</$button>

WidgetMessage: tm-notify

1 juillet 2016 à 15h2

The notify message briefly displays a specified tiddler as a small alert in the upper right corner of the page. It requires the following properties on the event object:

NameDescription
paramTitle of the tiddler to be displayed
paramObjectHashmap of variables to be provided to the notification

The notify message is handled by the TiddlyWiki core.

WidgetMessage: tm-open-window

24 avril 2016 à 19h29

The tm-open-window message opens a tiddler in a new browser window. If no parameters are specified, the current tiddler is opened in a new window. Similiar to tm-modal any additional parameters passed via the paramObject are being provided as variables to the new window.

NameDescription
paramTitle of the tiddler to be opened in a new browser window, defaults to currentTiddler if empty
templateTemplate in which the tiddler will be rendered in
widthWidth of the new browser window
heightHeight of the new browser window
paramObjectHashmap of variables that will be provided to the window

The tm-open-window message is usually generated with the ButtonWidget and is handled by the core itself.

WidgetMessage: tm-perform-import

16 juillet 2014 à 9h43

The perform import message copies tiddlers from a specified plugin into the main store. See the UpgradeMechanism for an overview of how it is used by the core.

NameDescription
paramTitle of the pending import tiddler. Defaults to $:/Import

To select which tiddlers are to be imported, fields with names formed from selection- plus the title of the tiddler are used. The value unchecked causes the tiddler to be skipped from the import.

The perform import message is usually generated with the ButtonWidget and is handled by the NavigatorWidget.

WidgetMessage: tm-permalink

23 juillet 2014 à 11h37

The tm-permalink message changes the browser address bar to form a permalink to a specified tiddler, defaulting to the current tiddler.

The permalink message supports the following properties on the event object:

NameDescription
paramTitle of the tiddler to be permalinked
tiddlerTitleThe current tiddler (used by default if the tiddler title isn't specified in the param)

The permalink message can be generated by the ButtonWidget, and is handled by the story mechanism.

WidgetMessage: tm-permaview

23 juillet 2014 à 11h37

The tm-permaview message changes the browser address bar to form a permaview that specifies all the open tiddlers in the main story river, and the tiddler to be navigated, defaulting to the current tiddler.

The permaview message supports the following properties on the event object:

NameDescription
paramTitle of the tiddler to be navigated within the permaview
tiddlerTitleThe current tiddler (used by default if the tiddler title isn't specified in the param)

The permaview message can be generated by the ButtonWidget, and is handled by the story mechanism.

WidgetMessage: tm-print

8 octobre 2016 à 9h56

New in 5.1.14 The tm-print message causes the browser to display the print dialog for the current page. It does not require any properties on the event object.

The print message is usually generated with the ButtonWidget and is handled by the core.

WidgetMessage: tm-remove-field

8 septembre 2014 à 19h51

The tm-remove-field message is handled by the FieldManglerWidget. It removes the specified field.

NameDescription
paramName of field to remove

The remove field message is usually generated with the ButtonWidget, and is handled by the FieldManglerWidget.

WidgetMessage: tm-remove-tag

8 septembre 2014 à 19h51

The tm-remove-tag message is handled by the FieldManglerWidget. It removes the specified tag.

NameDescription
paramName of tag to remove

The remove tag message is usually generated with the ButtonWidget, and is handled by the FieldManglerWidget.

WidgetMessage: tm-save-tiddler

26 février 2014 à 9h7

The tm-save-tiddler message is applied to draft tiddlers. It saves the draft over the tiddler identified in the draft.of field and then deletes the draft. The save tiddler message requires the following properties on the event object:

NameDescription
paramTitle of the tiddler that is being switched out of edit mode
tiddlerTitleFallback title that is used if param isn't specified (automatically set by the ButtonWidget)

The save tiddler message is usually generated with the ButtonWidget and is handled by the NavigatorWidget.

WidgetMessage: tm-save-wiki

10 novembre 2014 à 13h37

The save wiki message causes the current saver module to perform a full save operation. The save operation can involve user interaction. It requires the following properties on the event object:

NameDescription
paramTitle of a tiddler to use as a template for rendering the wiki (defaults to $:/core/save/all)
paramObjectOptional hashmap of variable values to use for the rendering

The save wiki message is usually generated by the ButtonWidget.

The save wiki message is handled by the TiddlyWiki core SyncMechanism which invokes the current SaverModule.

WidgetMessage: tm-scroll

25 avril 2016 à 1h16

The tm-scroll message causes the surrounding scrollable container to scroll to the specified DOM node into view. The tm-scroll is handled in various places in the core itself, but can also be handled by a ScrollableWidget.

NameDescription
targetTarget DOM node the scrollable container should scroll to.

Due to the nature of the parameter, the tm-scroll can only be generated within javascript code.

WidgetMessage: tm-server-refresh

11 août 2014 à 12h34

The server refresh message attempts to synchronise the latest changes to the current serverside host.

The server refresh message is handled by the TiddlyWiki core SyncMechanism which invokes the current SyncAdaptorModule (typically the tiddlywiki/tiddlywebadaptor plugin).

WidgetMessage: tm-set-password

26 février 2014 à 8h52

The tm-set-password message prompts the user for a new password and stores it in the password vault, replacing any existing password. It also sets the $:/isEncrypted tiddler. See EncryptionMechanism for details.

This message is typically generated with the ButtonWidget, and is handled by the core itself.

WidgetMessage: tm-unfold-all-tiddlers

25 avril 2016 à h34

The tm-unfold-all-tiddlers message unfolds all tiddlers in the current story list. It does so by setting the text of a state tiddler to either "show" or "hide", according to the fold state.

NameDescription
foldedStatePrefixPrefix for the state tiddler in which the fold state is stored.

The core uses a foldStatePrefix of '$:/state/folded/' to store the fold states for the default story view.

The state tiddlers title is computed as 'foldStatePrefix + TiddlerTitle'. If the foldStatePrefix is not set, it will overwrite the text of the tiddler(s) itself, resulting in data loss.

The tm-unfold-all-tiddlers message is usually generated with the ButtonWidget and is handled by the surrounding NavigatorWidget.

Widgets

22 juin 2015 à 12h28

L'affichage de TiddlyWiki est piloté par un ensemble de widgets sous-jacents. Ceux-ci sont organisés dans une structure arborescente : chaque widget a un widget parent et zéro ou plusieurs widgets enfants.

TiddlyWiki génère cet arbre widget par l'analyse WikiText des tiddlers. Chaque composant de la syntaxe WikiText, y compris le cas trivial du texte ordinaire, génère le widget correspondant. L'arborescence widget est une représentation intermédiaire, rendue, par la suite, dans l'affichage réel final.

Les Widgets sont similaires aux éléments HTML d'un document. En fait, les balises HTML dans Wikitext génèrent des éléments widgets dédiés.

Chaque classe de widget contribue a une aptitude spécifique de la fonctionnalité globale, comme l'aptitude à afficher une image, un bouton, pour appeler une macro, transclure un texte externe, ou pour marquer une partie du texte comme titre.

Les widget plus spécialisés utilisent une syntaxe de widget polyvalente comme seule représentation WikiText possible.

Les classes de widget suivantes sont intégrées au noyau :

Widgets de WikiText

22 juin 2015 à 9h19

Les widgets enrichissent les fonctionnalités du WikiText. Ils ont la même syntaxe que les éléments HTML, mais leur nom de balise commence toujours par $. Par exemple :

<$button message="tm-close-tiddler">Fermez Moi !</$button>

Notez que les widgets héritent de toutes les caractéristiques du HTML dans WikiText:

  • Les attributs des Widgets peuvent être spécifiés via :
    • Des chaines non-cotées (sans aucun espace)
    • Des chaines cotées par simple ou double cotes
    • Des chaines cotées par des doubles cotés triplées
    • Des invocations de Macro (eg attr=<<maMacro>>)
    • Des transclusions (eg, attr={{MonTiddler!!champ}})
  • Le contenu d'un widget est analysé en mode en ligne jusqu'à ce que l'ouverture d'une balise soit suivie par deux sautsdeligne, ce qui force le mode bloc
    • Le 'mode Enligne' indique que les règles d'analyse en 'mode bloc' de rubriques, tables, listes, ... ne sont pas reconnues

Voir HTML dans WikiText pour plus de détails.

Les widgets disponibles inclus :

Wiki

22 juin 2015 à 21h38

Les groupes de tiddlers à intitulé unique sont contenus dans des objets WikiStore.

Le WikiStore gère également les modules de plugin utilisés pour les widgets, les opérations comme la sérialisation, la désérialisation, l'analyse et le rendu tiddlers.

WikifyWidget

17 octobre 2016 à 13h21

Introduction

The wikify widget parses and renders a string of text and assigns the result to a specified variable. The new value of the variable is available to the content within the wikify widget.

Content and Attributes

The content of the <$wikify> widget is the scope for the value assigned to the variable.

AttributeDescription
nameThe name of the variable to assign
textThe text to parse and render
typeThe ContentType of the text (defaults to text/vnd.tiddlywiki)
modeThe parse mode: block (the default) or inline
outputKeyword indicating the desired output type, defaulting to text (see below)

The available output types are:

KeywordDescription
textReturn the plain text of the rendered output (ie HTML tags are omitted)
formattedtextReturn the plain text with simple text formatting of the rendered output (ie HTML tags are omitted)
htmlReturn the rendered HTML of the output
parsetreeReturn a formatted JSON representation of the parse tree
widgettreeReturn a formatted JSON representation of the widget tree

WikiTexte

22 juin 2015 à 12h16

Le WikiText est le langage de balisage de TiddlyWiki, qui permet d'écrire de manière concise et expressive une grande variété de formatages de texte, de liens hypertextes et de fonctionnalités interactives. Il permet de se concentrer sur l'écriture, sans l'interférence d'une interface complexe. Il est conçu pour être familier aux utilisateurs de Markdown, tout en étant plus focalisé sur les liens et les fonctionnalités interactives.

Voir Formater du texte dans TiddlyWiki pour une introduction au WikiText.

Les syntaxes suivantes sont intégrées nativement dans TiddlyWiki :

Windows HTA Hack

12 septembre 2014 à 15h10

Under Windows it is possible to convert TiddlyWiki into a true local application by renaming the HTML file to have the extension *.hta. The fsosaver module can then use the ActiveX FileSystemObject to save changes.

Note that one disadvantage of this approach is that the TiddlyWiki file is saved in UTF-16 format, making it up to twice as large as it would be with the usual UTF-8 encoding. However, opening and saving the file via another saving method will re-encode the file to UTF-8.

See Wikipedia for more details: http://en.wikipedia.org/wiki/HTML_Application

Working with the TiddlyWiki5 repository

20 septembre 2014 à 14h44

Introduction

If you want to contribute to TiddlyWiki's development, rather than installing TiddlyWiki in the usual way, you can work directly with the GitHub repository.

Mario Pietsch has created a short video introduction.

Setting Up

  1. Create an account on GitHub if you don't already have one
  2. Fork the TiddlyWiki5 GitHub repository from https://github.com/Jermolene/TiddlyWiki5
  3. Clone a local copy of your fork
  4. Open a command line terminal and change the current working directory to the root of the repo
  5. Type npm link (Windows) or sudo npm link (Mac/Linux) to tell npm to use this copy of the repo as the globally installed one

After this procedure you can work with TiddlyWiki5 via npm as though it were installed in the usual way with npm install -g tiddlywiki.

See also Scripts for TiddlyWiki on Node.js.

Working with the TiddlyWiki5 repository video

20 septembre 2014 à 14h40

Mario Pietsch has created a short video tutorial on working with the TiddlyWiki5 GitHub repository.

Travailler avec TiddlyWiki

27 novembre 2014 à 15h15

XLSX Utilities Edition

23 octobre 2016 à 21h23

The XLSX Utilities edition of TiddlyWiki contains tools to work with .XLSX spreadsheets generated by applications like Microsoft Excel and Google Sheets. It can be used in the browser or under Node.js.

http://tiddlywiki.com/editions/xlsx-utils/